通过Azure管理API更改角色证书?

时间:2013-10-16 19:53:57

标签: c# azure

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

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

1 个答案:

答案 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管理门户上传新配置:

How to upload a new configuration from the Azure portal

相关的MSDN链接

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