【发布时间】:2018-10-08 19:39:29
【问题描述】:
我正在尝试为 SQL Server Reporting Services 的不同主机名(别名)设置一些证书,以便我可以保护自己计算机上的连接以进行测试。我的理解是这些证书需要由受信任的根证书颁发机构签名(解释为here)。经过一番研究,我发现了很多有用的信息,一般可以通过this post进行总结;我找到的信息告诉我如何使用 Powershells New-SelfSignedCertificate cmdlet 创建新证书。
所以现在我知道如何创建一个新的根 CA,并且我知道如何为给定的主机名创建一个 SSL 证书,该证书由新的根 CA 签名。但是,我找不到任何解释如何重用现有根 CA 的地方。我希望代码像这样工作:
$rootCA = <# What goes here? #>
$TestSigned = New-SelfSignedCertificate -subjectName "CN=TestSignedByRoot" -Signer $rootCA
我是否应该在每次要创建证书时都创建一个新的根 CA?这看起来很疯狂,所以我当然希望不是这样。如果有人能提供一些解释和示例代码,将不胜感激。
【问题讨论】:
标签: powershell ssl certificate