我运行了许多使用相同证书的 Azure 云服务。我正在尝试找到一种以编程方式上传新证书的方法,然后使用管理 api 更新每个角色配置的指纹。
我在这里找到了添加证书的信息:http: //msdn.microsoft.com/en-us/library/windowsazure/ee460817.aspx,但我找不到如何在不重新发布的情况下更改每个服务中的指纹。有人可以指出我正确的方向吗?我正在寻找创建一个简单的 c# 控制台应用程序来完成此操作。
我运行了许多使用相同证书的 Azure 云服务。我正在尝试找到一种以编程方式上传新证书的方法,然后使用管理 api 更新每个角色配置的指纹。
我在这里找到了添加证书的信息:http: //msdn.microsoft.com/en-us/library/windowsazure/ee460817.aspx,但我找不到如何在不重新发布的情况下更改每个服务中的指纹。有人可以指出我正确的方向吗?我正在寻找创建一个简单的 c# 控制台应用程序来完成此操作。
没有特定的 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 管理门户上传新配置:
相关的 MSDN 链接是
http://msdn.microsoft.com/en-us/library/windowsazure/ee460809.aspx