シマンテックのPGP Universal Web Messengerを使用したシステムがあります。PHP S/MIMEメールを読むp7m添付ファイル(Base64?)
これは、pkcs12証明書からs/mime暗号化を使用して電子メールが私に送信されることを意味します。
PHPでメッセージを読むのに少し問題があります。
私はすべてのimapコードを持っていますが、今はどのように暗号化されたp7m添付ファイルを読むのですか? Base64でエンコードされ、署名されていますか?
編集:私は公開鍵を持っています。 P7Mファイルの種類は主にPKCS #7 MIME Message
に関連付けられている
Content-Type: application/pkcs7-mime; smime-type=enveloped-data;\r\n\tname="Message.p7m"\r\nContent-Transfer-Encoding: BASE64\r\nContent-Disposition: attachment; filename="Message.p7m"
私は公開鍵を持っています。バイナリでデコードされたデータをどのように処理するのですか?どのような順序でこれらを行うのですか? –
上記のRFCへのリンクをたどると、それがどのように作成されたかを見ることができます。プロセスを元に戻す必要があります。私はそれをコインにすることができるので、そこに詳細な説明があります。 – hakre
さて、ソートしました。 base64添付ファイルをデコードする必要はありません。あなたのcert/keyがすべて正しく設定されている限り、PHP openssl関数は解読されたメッセージを出力します。 –