我一直试图弄清楚今天下午如何做这么多,所以我很可能会错过一些简单的事情.
我需要在Windows Server 2012 R2上创建一个SHA256,2048位的自签名证书,并且四年后不会过期.
从我的搜索中我看到PowerShell(PS)是要走的路,并看到合理数量的例子 – 其中没有一个我需要的东西.
例如,我尝试搜索PS命令New-SelfSignedCertificate并添加“-NotAfter”选项,但是我收到错误消息“无法找到与参数名称匹配的参数’NotAfter’.”
即使我在这里看到“[-NotAfter]”:https://technet.microsoft.com/en-us/itpro/powershell/windows/pkiclient/new-selfsignedcertificate(该文章有2017年3月的更新)
我已经尝试了一些人写的PS脚本,这些脚本似乎是1年的日期,但是它们都无法使用上述标准之一,无论如何,我不会在IIS 8.5中显示将它们绑定到一个站点(我在服务器上创建).
服务器上的$psversiontable给出“PSVersion”= 5.0.10586.117
在此先感谢您的帮助!
解决方法
从Windows Server 2016开始,可以使用具有高级参数的
New-SelfSignedCertificate (PKIClient module) cmdlet.您提到的
The article仅适用于Server 2016.
在Windows 2012/2012 R2中,您只有这个东西:New-SelfSignedCertificate (PKI module).它没用.
您可以尝试使用CertReq utility,但它不是自动化的.