3
私はPHPからアプリケーションを移植していますが、SSL証明書が特定のサーバーの秘密鍵で署名されていることを確認する方法がわかりません。 PHPでGolang:秘密鍵を使用して証明書が署名されていること
その単純:私はホストの開始/終了日と有効性を確認することができますが、これを行う方法を参照することはできません
openssl_x509_check_private_key($の証明書は、$ PKEY)。
私はPHPからアプリケーションを移植していますが、SSL証明書が特定のサーバーの秘密鍵で署名されていることを確認する方法がわかりません。 PHPでGolang:秘密鍵を使用して証明書が署名されていること
その単純:私はホストの開始/終了日と有効性を確認することができますが、これを行う方法を参照することはできません
openssl_x509_check_private_key($の証明書は、$ PKEY)。
openssl_x509_check_private_keyのドキュメントは、実際に引数が何であるかは言いません。私は、それらがPEMでエンコードされたデータのファイル名か、PEMでエンコードされたデータ(文字列)のいずれかであると仮定します。
その場合、単にtls.LoadX509KeyPairまたはtls.X509KeyPairを呼び出して、証明書とキーが一致しているかどうかを確認できます。
実際のチェックを行う低レベルAPI(x509.ParseCertificateを検索)に興味がある場合は、tls.X509KeyPairのソースを確認してください。