2009-08-31 79 views
2

我处于这种情况,我需要将大约200个SSL证书部署到我们代理处周围的各种设备(HP iLO--他们带来的喜悦......)。目前,我有一个从iLO设备获取CSR的powershell脚本,但我现在需要能够以自动方式与我们的CA签署此协议,以便我可以传回脚本并导入到设备中。Powershell脚本通过CA签署SSL CSR?

我们正在使用Microsoft证书服务,如果需要,我可以下载CA证书,证书链或CRL。

我真的不在乎我如何获得签名证书 - 我的意思是,如果PowerShell需要调用外部应用程序来签名,那很好。我已经看过.NET SDK中的makecert.exe,但它似乎没有完成这项工作。

我感觉可能使用OpenSSL - 如果有人能够启发我,那会很棒。

干杯

回答

0

已经与微软肾阴虚今天上午工程师,在现有的基础设施使用的certreq.exe这样做的最优雅的解决方案。一旦你有一个CSR,你可以运行这个命令来获得使用MS CA证书:

certreq.exe -attrib "CertificateTemplate:WebServer" infile.csr outfile.cer 

从那里,你CA获得使用获取内容outfile.cer反馈到脚本的证书。

干杯