我们计划在azure web角色上创建和安装自签名证书。我们有一个要求创建证书的web角色本身和安装在那里。但我们在azure web和worker角色上找不到makecert.exe。我们在azure角色上做了远程桌面,发现makecert.exe丢失了。在azure角色上创建和安装证书的任何方向会有帮助吗?
如果有任何管理API可用于在web角色上创建证书,请与我分享,因为我无法在msdn中找到。
发布于 2012-05-03 11:31:54
您有几个创建自签名证书的选项:
但不仅仅是生成证书,还有更多的事情要做。如果您有多个实例在运行,您会怎么做?您要在1个实例上安装证书吗?或者,您是否需要所有实例都具有证书?如果您重新部署应用程序怎么办?...
在这些情况下,您可能需要向前看。是否可以选择将所有这些证书存储在blob存储中?也许您可以在每个实例上运行一个进程,将证书与当前实例“同步”。您还可以使用AppFabric ServiceBus主题在生成新证书时通知其他实例...
发布于 2012-05-03 16:45:23
对你的问题的直接回答是,Makecert.exe是一个实用程序,它可以通过安装Visual Studio或Windows SDK安装,也可以直接从微软网站下载。Windows Azure VM肯定没有此makecert.exe,因为它不是基本Windows部署的一部分,如果你想在Windows Azure VM中使用/运行Makecert,你确实需要在项目中添加并部署它。
然而,如果你需要将证书部署到Windows Azure,你真的不需要动态生成它(即使用Makecert.exe),因为还有其他更简单的方法。你只需将你的PFX证书添加(或部署)到你的Makecert.exe服务->证书部分,当你的VM将被初始化时,该证书将被设置为你的Makecert.exe角色(网络、工作者或VM),因此不需要将Makecert.exe与你的项目一起添加,然后使用启动任务来运行它。
我建议使用上面的方法,而不是依赖于Makecert.exe或任何其他方法来获得证书,这些方法实际上是为这些要求而设计的。如果您不知道如何将证书部署到me服务,无论是直接部署到门户还是使用PowerShell,请让我知道。
https://stackoverflow.com/questions/10430034
复制