2009-08-31 7 views
2

Je suis dans une situation où j'ai besoin de déployer environ 200 certificats SSL sur divers périphériques autour de notre Agence (HP iLO - une telle joie qu'ils apportent ...). À l'heure actuelle, j'ai un script PowerShell qui obtient un CSR à partir du périphérique iLO, mais je dois maintenant pouvoir le signer avec notre autorité de certification de manière automatisée afin que je puisse revenir au script et l'importer dans le périphérique.Powershell Scripting Signature de SSL CSR par CA?

Nous utilisons des services de certificats Microsoft et je peux télécharger le certificat CA, la chaîne de certificats ou la liste de révocation de certificats si nécessaire. Je ne me soucie pas vraiment de la façon dont je reçois le certificat signé - ce que je veux dire, c'est que Powerhell doit appeler une application externe pour la signer, alors c'est très bien. J'ai jeté un oeil à makecert.exe dans le SDK .NET mais il ne semble pas faire le travail. J'ai l'impression que c'est possible avec OpenSSL - Si quelqu'un pouvait m'éclairer, ce serait génial.

Vive

Répondre

0

Après avoir traité Microsoft ingénieur ce matin, la solution la plus gracieuse faire avec l'infrastructure existante utilise certreq.exe. Une fois que vous avez un CSR, vous pouvez exécuter cette commande pour obtenir un certificat en utilisant MS CA:

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

à partir de là, vous ca obtenir le certificat à l'aide Get-Content outfile.cer pour renvoyer dans le script.

Cheers

Questions connexes