2017-06-27 3 views
3

Ich portiere eine App von PHP zu gehen und kann nicht herausfinden, wie ein SSL-Zertifikat von unserem privaten Schlüssel für einen bestimmten Server unterzeichnet wurde zu überprüfen.Golang: Verify cert wurde mit privatem Schlüssel signiert

in PHP seine einfach: openssl_x509_check_private_key ($ cert, $ pTaste)

kann ich Start-/Enddatum und Gültigkeit für einen Host überprüfen, aber kann nicht einen Weg finden, dies zu tun.

Antwort

0

Die Dokumente für openssl_x509_check_private_key sagen nicht, was die Argumente sind. Ich nehme an, dass sie entweder Dateinamen für PEM-codierte Daten oder PEM-codierte Daten (Strings) direkt sind.

In diesem Fall können Sie einfach tls.LoadX509KeyPair oder tls.X509KeyPair anrufen, die überprüfen, ob das Zertifikat und der Schlüssel übereinstimmen.

Überprüfen Sie die Quelle für tls.X509KeyPair, wenn Sie an der Low-Level-API interessiert sind, die die eigentliche Prüfung durchführt (suchen Sie nach x509.ParseCertificate).

Verwandte Themen