ホームページ  >  記事  >  バックエンド開発  >  PHPのopenssl_pkcs7_sign()関数の使い方

PHPのopenssl_pkcs7_sign()関数の使い方

WBOY
WBOYオリジナル
2016-06-13 13:04:111382ブラウズ

php openssl_pkcs7_sign() 関数の使い方
データに署名するには openssl_pkcs7_sign() を使いますが、ネットで見る説明はすべて英語で、無力感を感じます。
1. ここに pfx 形式の証明書がありますが、使用できるかどうかわかりません。
2. 使用中に、この関数はエラーを報告します: openssl_pkcs7_sign() [function.openssl-pkcs7-sign]: 秘密キーの取得エラー

英雄たちを助けてください!オンラインで待っています。 。 。
-----解決策---------
私もマスターの到着を待っていますオリジナルポスター!
------解決策---------
.PFX - .p12
と同じ .P12 - PKCS#12 ファイル。証明書 (公開キー) と秘密キー (パスワードで保護)、および完全な証明書チェーン レターが含まれます。

pfx は PKCS#7 ではなく PKCS#12 です。pkcs7 を直接使用することはできません。

-----解決策---------

引用:
.PFX - .p12
と同じ .P12 - PKCS#12 ファイル。証明書 (公開キー) と秘密キー (パスワードで保護)、および完全な証明書チェーンが含まれます。

pfx は PKCS#7 ではなく PKCS#12 です。pkcs7 を直接使用することはできません。


では、pfx では何をすべきでしょうか?現在、openssl を使用して pfx を pem 形式に変換しています。 openssl_pkcs7_sign() は pem でのみ有効であり、他の形式ではエラーが報告されることを学習しました。しかし、このようにして得た署名結果はまだ実際の結果と一致しません
-----解決策-------- -
ついに問題が解決しました。結果を知りたい場合は、ドキュメントを作成して csdn にアップロードしました。ダウンロードできます ([pdf ファイル] 中国銀行オンライン バンキング支払い署名)
------解決策--------- ------------
ポイントを獲得できない場合はどうすればよいですか?
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。