【问题标题】:How I can get an azure management certificate?如何获得 Azure 管理证书?
【发布时间】:2015-04-30 18:01:48
【问题描述】:

我有一个在 Azure 云服务 VM 上运行的控制台应用程序,需要获得管理证书。

我的证书已加载到 SETTINGS/CERTIFICATE,但接下来我应该怎么做?

我尝试过这样的事情:

 X509Store certStore = new X509Store(StoreName.My, StoreLocation.LocalMachine);
 certStore.Open(OpenFlags.OpenExistingOnly | OpenFlags.ReadOnly);
 X509Certificate2Collection certCollection = certStore.Certificates
      .Find(X509FindType.FindByThumbprint, certificateThumb, false);
 X509Certificate2 certificate = certCollection[0];

也许我不明白 SETTINGS/CERTIFICATE 的工作原理,但我只收到一条错误消息,指出没有具有此指纹的证书。

编辑:我完成了我的问题。 这足以在 SETTINGS/CERTIFICATE 中声明吗?

【问题讨论】:

  • 您是否尝试在 CurrentUser 存储中查找?
  • @cryptoguy 是的,我做到了

标签: c# azure certificate x509certificate2 azure-management-api


【解决方案1】:

我回答我的问题。

其实我们有两种使用管理证书的方式。

  1. 使用 powershell 命令 get-AzurePublishsettingsFile 创建一个发布设置文件。该命令还会在管理存储中添加 .cer 证书。我们只需要将在文件中找到的 base 64 证书反序列化并将其添加到凭据中
  2. 使用 makecert 创建证书。在 azure 管理存储中加载 .cer,在安装客户端应用程序的本地存储中加载 .pfx

一些链接:

http://www.wadewegner.com/2011/11/programmatically-installing-and-using-your-management-certificate-with-the-new-publishsettings-file/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    • 2019-05-15
    • 1970-01-01
    • 2020-03-09
    相关资源
    最近更新 更多