2017-06-27 6 views
3

私はPHPからアプリケーションを移植していますが、SSL証明書が特定のサーバーの秘密鍵で署名されていることを確認する方法がわかりません。 PHPでGolang:秘密鍵を使用して証明書が署名されていること

その単純:私はホストの開始/終了日と有効性を確認することができますが、これを行う方法を参照することはできません

openssl_x509_check_private_key($の証明書は、$ PKEY)。

答えて

0

openssl_x509_check_private_keyのドキュメントは、実際に引数が何であるかは言いません。私は、それらがPEMでエンコードされたデータのファイル名か、PEMでエンコードされたデータ(文字列)のいずれかであると仮定します。

その場合、単にtls.LoadX509KeyPairまたはtls.X509KeyPairを呼び出して、証明書とキーが一致しているかどうかを確認できます。

実際のチェックを行う低レベルAPI(x509.ParseCertificateを検索)に興味がある場合は、tls.X509KeyPairのソースを確認してください。

関連する問題