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