このメッセージが暗号化されているときに、s / mime電子メールメッセージが添付された署名で署名されているかどうかを判断する(コンピューティングリソースの観点から)最も簡単な方法は何ですか?
メッセージに署名したばかりの場合、それは簡単です。それは幾分似ています:
添付署名用
Content-Type: application/x-pkcs7-mime; smime-type=signed-data;
name="smime.p7m"
または:
分離された署名用
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature";
micalg=SHA1; boundary="----=_NextPart_000_00D2_01CD5850.61030BF0"
そのヘッダーで。
ただし、メッセージが暗号化されている場合、Content-Typeヘッダーはどちらの場合も同じであるため(暗号化と暗号化/署名のみ)、メッセージも署名されているかどうかはわかりません。
Content-Type: application/x-pkcs7-mime;
smime-type=enveloped-data;
boundary="----=_NextPart_000_000D_01CDC82B.98454D80";
name="smime.p7m"
メッセージが署名されているかどうかを確認するためだけに、メッセージを復号化する必要があるということですか?今のところ、メッセージを復号化する前に、メッセージが署名されているかどうかさえわからないようです(署名は暗号化されたデータ内にあるため)。または、S / MIMEで暗号化および署名されたデータには、復号化せずに暗号化/署名されたデータと暗号化/署名されていないデータを区別できるパターンがまだあります(復号化用の証明書がない場合でも可能です)?