PHPは署名を実装しています。私は中国銀行から提供されたpfxファイルを手元に持っています。署名後、それをJavaに渡して署名を検証します。
プロセスでは x509 と pkcs7 が使用されているようです。署名が正しいかどうかを確認するには、署名された文字列を Java に渡す必要があります。
私が試した方法:
1. openssl_pkcs12_read を使用して pfx ファイルの秘密キーを読み取り、openssl_sign を使用して署名します。最終的な署名データは
を使用します。
エンコード変換用のbase64_encode
2. pfx ファイルを pem に変換し、署名に openssl_pkcs7_sign を使用します
2 番目の方法で作成された署名は、署名の長さと内容が正しいのですが、何が間違っていたのかが見つからないため、助けを求めるためにここに来ました。
同様の署名を行ったことがある場合は、アドバイスをいただくか、個人的にご連絡できるよう連絡先情報を残してください。
-----解決策--------------------------------
2 番目の方法。