Comment faire pour télécharger le certificat SSL à partir d'un site web à l'aide de PowerShell?
Je veux télécharger le certificat SSL à partir de, disons https://www.outlook.com, à l'aide de PowerShell.
Est-il possible? Quelqu'un pourrait-il m'aider?
Vous devez vous connecter pour publier un commentaire.
Vous devriez être en mesure d'obtenir la clé publique à l'aide de la
ServicePoint
bien sur laHttpWebRequest
objet. Cette information nécessaire sera remplie une fois que nous avons fait une requête http vers le site en question.Si la demande est faite pour un site qui a un certificat non approuvé la méthode GetResponse va lever une exception, Toutefois, la
ServicePoint
contient toujours lesCertificate
donc nous voulons nous assurer d'ignorerWebException
si le statut est une fiducie échec.Donc quelque chose comme la suivante devrait fonctionner:
Si vous voulez appeler la méthode plusieurs fois, et certains peuvent avoir la même adresse, vous pouvez améliorer la fonction à l'aide de la
ServicePointManager.FindServicePoint(Système D'.Uri)
méthode, car il sera de retour pour une version en cache si une demande a déjà été faite à ce site. Ainsi, vous pouvez vérifier si le point de service a été remplie avec des informations. Si elle n'a pas, en faire la demande web. Si elle a, il suffit d'utiliser les informations déjà existantes, vous sauver d'une requête http.De partager plus de connaissances 🙂
Mon collègue Michael J. Lyons partagé cela avec moi.
$cert.Export("Cert")
est valide chose à écrire.De http://poshcode.org/2521:
J'ai utilisé avec succès ces fonctions comme ceci: