2 votes

Exécution de la demande de certificat via la ligne de commande dans Windows Server

J'administre un certain nombre de serveurs Windows (principalement 2008 R2 ou 2012 R2) et je dois traiter un grand nombre de renouvellements de certificats SSL. Lorsque nous renouvelons un certificat auprès de notre fournisseur, Globalsign, il génère automatiquement une demande de certificat utilisée pour le renouvellement. Lorsque j'installe le certificat complété par le biais de la section Server Certificates dans IIS, il accepte le certificat sans problème. Cependant, lorsque j'essaie d'utiliser certreq -accept " C:\certpath.cer " pour installer le certificat complété, il renvoie une erreur comme la suivante :

Processeur de demande de certificat : Impossible de trouver l'objet ou la propriété. 0x80092004 (-2146885628 CRYPT_E_NOT_FOUND)

Y a-t-il un moyen de contourner ce problème sans générer au préalable une demande de certificat sur le serveur, ou existe-t-il une autre commande qui fonctionnerait mieux ? La commande mentionnée ci-dessus fonctionne si la demande a été générée manuellement sur le serveur, mais le fait que je puisse toujours obtenir le certificat installé avec la clé privée via l'interface graphique signifie que cela devrait être possible via la ligne de commande également.

1 votes

Regardez ce fil : stackoverflow.com/questions/33129110/ et assurez-vous que vous installez le certificat sur le site de la *même* où le certificat a été généré.

0 votes

La demande en question n'a jamais été générée sur le serveur sur lequel j'essaie de la compléter (bien que la demande pour un certificat précédent pour le même domaine l'ait été, à un moment donné) ; elle a été générée par le portail de Globalsign. C'est pourquoi il me semble si étrange que IIS l'accepte et joigne une clé privée, vraisemblablement l'ancienne. J'essaie simplement de faire la même chose avec un utilitaire en ligne de commande.

1 votes

"Certreq -accept" ne fonctionnera que sur la machine où la requête (clé privée) a été générée.

2voto

Clayton Points 4443

Vous avez écrit :
...ils génèrent automatiquement une demande de certificat utilisée pour...
Mais ensuite vous demandez :
Existe-t-il un moyen de contourner ce problème sans générer une demande de certificat sur le serveur...

  1. Essayez-vous d'installer le même certificat sur plusieurs serveurs ?
  2. Prenez-vous des mesures localement sur votre serveur pour initier la demande de certificat ?
  3. Ou bien lancez-vous la demande via le portail web du fournisseur ?
  4. Vous cherchez une méthode pour générer la demande locale ?
  5. Ou une méthode pour installer le certificat complété qu'ils vous envoient ?

Si vous cherchez les numéros 3 et 5 (éventuellement le numéro 1)...

Utilisez CERTUTIL.EXE
https://technet.microsoft.com/en-us/library/cc732443.aspx#BKMK_addstore

CertUtil -addstore CertificateStoreName InFile
CertUtil -addstore My C:\certpath.cer
certutil -addstore -?

Certutil -addstore Mon magasin par défaut est le magasin Computer Personal. Ajoutez "-user" pour installer le certificat dans le magasin personnel de l'utilisateur actuel.

Ou utilisez le Import-Certificate cmdLet, pour les serveurs dont le système d'exploitation possède une version suffisamment récente de powershell pour que cette cmdLet soit disponible.
https://technet.microsoft.com/en-us/%5Clibrary/hh848630%28v=wps.630%29.aspx

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X