0

我运行了许多使用相同证书的 Azure 云服务。我正在尝试找到一种以编程方式上传新证书的方法,然后使用管理 api 更新每个角色配置的指纹。

我在这里找到了添加证书的信息:http: //msdn.microsoft.com/en-us/library/windowsazure/ee460817.aspx,但我找不到如何在不重新发布的情况下更改每个服务中的指纹。有人可以指出我正确的方向吗?我正在寻找创建一个简单的 c# 控制台应用程序来完成此操作。

4

1 回答 1

0

没有特定的 API 操作来更改证书,但是,您可以通过对更改部署配置操作执行 POST 来上传包含新指纹的新版本的服务配置(.cscfg 文件):

https://management.core.windows.net/<subscription-id>/services/hostedservices/<cloudservice-name>/deploymentslots/<deployment-slot>/?comp=config

POST 请求的主体应包含新 .cscfg 文件内容的 base64 编码表示:

<?xml version="1.0" encoding="utf-8"?>
<ChangeConfiguration xmlns="http://schemas.microsoft.com/windowsazure">
  <Configuration>base-64-encoded-configuration-file</Configuration>
</ChangeConfiguration>

这相当于从配置选项卡从 Azure 管理门户上传新配置:

如何从 Azure 门户上传新配置

相关的 MSDN 链接是

http://msdn.microsoft.com/en-us/library/windowsazure/ee460809.aspx

于 2013-10-16T20:20:48.180 回答