我们有一个收缩包装类型的 Windows 服务器应用程序,我们需要在服务器上创建一个自签名证书以供某些 WCF Web 服务使用。从我们在网络上的搜索来看,Microsoft 的 PlatformSDK 中的 makecert 实用程序似乎无法与我们的应用程序一起分发,因此我们正在寻找替代方案。
有谁知道如何使用 OpenSSL 创建证书并将其放入 Windows LocalMachine 证书存储区?或者,是否可以直接将证书插入 .NET 应用程序的存储中,我们是否应该只使用 openssl 创建证书文件?任何帮助/建议将不胜感激。
最佳答案
[不幸的是,我还不能对任何事情发表评论,所以我会发布这个作为答案。]
我看到这篇文章有点旧了,但我在类似的船上,我在 Visual Studio 2008 redist.txt 文件中找到了这个:
Windows SDK Files
Subject to the license terms for the software, the following files may be distributed unmodified:
MageUI.exe
Mage.exe
Makecert.exe
不确定是否发生了某些变化(以及我的解释是否正确),但看起来 makecert.exe 作为 Windows SDK 的一部分包含在内,它又作为 VS2008 安装的一部分包含在内,实际上可以重新分发。
关于.net - Windows 中没有 makecert 的自签名证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/187588/