Уже почти неделю мучаюсь с проблемой подписания писем, сразу уточню что формировать и подписывать хочется из кода и стандартными средствами Аутлука
все подписать удается без проблем (спасибо ссылке
http://www.cryptopro.ru/...documentation/smime.htm) но это не очень интересно. Так вот для формирования подписи использую Capicom и получаю следующее SMIME сообщение:
Subject: example signed message
MIME-Version: 1.0
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=gostr3411-94;
boundary="----=_Part_2_5383406.1251201326049"
------=_Part_2_5383406.1251201326049
Content-Type: multipart/mixed;
boundary="----=_Part_0_31321027.1251201326018"
------=_Part_0_31321027.1251201326018
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Hello part 1!
------=_Part_0_31321027.1251201326018
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Hello part 2!
------=_Part_0_31321027.1251201326018--
------=_Part_2_5383406.1251201326049
Content-Type: application/pkcs7-signature; name=smime.p7s; smime-type=signed-data
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature
MIIHIQYJKoZIhvcNAQcCoIIHEjCCBw4CAQExDDAKBgYqhQMCAgkFADALBgkqhkiG9w0BBwGgggWn
MIICQzCCAfCgAwIBAgIQaYQDKGqmWbpGNWItSd5f0zAKBgYqhQMCAgMFADBlMSAwHgYJKoZIhvcN
AQkBFhFpbmZvQGNyeXB0b3Byby5ydTELMAkGA1UEBhMCUlUxEzARBgNVBAoTCkNSWVBUTy1QUk8x
HzAdBgNVBAMTFlRlc3QgQ2VudGVyIENSWVBUTy1QUk8wHhcNMDkwNDA3MTIwMjE1WhcNMTQxMDA0
MDcwOTQxWjBlMSAwHgYJKoZIhvcNAQkBFhFpbmZvQGNyeXB0b3Byby5ydTELMAkGA1UEBhMCUlUx
EzARBgNVBAoTCkNSWVBUTy1QUk8xHzAdBgNVBAMTFlRlc3QgQ2VudGVyIENSWVBUTy1QUk8wYzAc
BgYqhQMCAhMwEgYHKoUDAgIjAQYHKoUDAgIeAQNDAARAAuT/0ab2nICa2ux/SnjBzC3T5Zbqy+0i
MnmyAuLGfDXmdGQbCXcRjGc/D9DoI6Z+bTt/xMQo/SscaAEgoFzYeaN4MHYwCwYDVR0PBAQDAgHG
MA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFG2PXgXZX6yRF5QelZoFMDg3ehAqMBIGCSsGAQQB
gjcVAQQFAgMCAAIwIwYJKwYBBAGCNxUCBBYEFHrJxwnbIByWlC/8Rq1tk9BeaRIOMAoGBiqFAwIC
AwUAA0EAWHPSk7xjIbEOc3Lu8XK1G4u7yTsIu0xa8uGlNU+ZxNVSUnAm3a7QqSfptlt9b0T9Jk39
oWN0XHTYSXMKd3djTTCCA1wwggMJoAMCAQICCjR29MQAAgAAKG4wCgYGKoUDAgIDBQAwZTEgMB4G
CSqGSIb3DQEJARYRaW5mb0BjcnlwdG9wcm8ucnUxCzAJBgNVBAYTAlJVMRMwEQYDVQQKEwpDUllQ
VE8tUFJPMR8wHQYDVQQDExZUZXN0IENlbnRlciBDUllQVE8tUFJPMB4XDTA5MDgxNDA5MDIxOFoX
DTEwMDgxNDA5MTIxOFowfjEjMCEGCSqGSIb3DQEJARYUdmN2ZXRrb3ZAZm9ycy1zcGIucnUxCzAJ
BgNVBAYTAlJVMQ0wCwYDVQQIEwQzMzMzMQ0wCwYDVQQHEwQyMjIyMQwwCgYDVQQKEwMyMjIxDjAM
BgNVBAsTBTExMjEyMQ4wDAYDVQQDEwVmZmZmZjBjMBwGBiqFAwICEzASBgcqhQMCAiQABgcqhQMC
Ah4BA0MABEDgx+hlcEDHEH9YANeo3EUoDeyjLsjek0f4fhLCDOBk+/9XEj7NKW2bEb/cmq+3U2fK
+UkzNBGtgwBH2Yym41DJo4IBfDCCAXgwDgYDVR0PAQH/BAQDAgTwMBkGCSqGSIb3DQEJDwQMMAow
CAYGKoUDAgIVMB0GA1UdDgQWBBSCiE/7TXeqxtTjLEoS4XLNoc5p1jATBgNVHSUEDDAKBggrBgEF
BQcDBDAfBgNVHSMEGDAWgBRtj14F2V+skReUHpWaBTA4N3oQKjBVBgNVHR8ETjBMMEqgSKBGhkRo
dHRwOi8vd3d3LmNyeXB0b3Byby5ydS9jZXJ0ZW5yb2xsL1Rlc3QlMjBDZW50ZXIlMjBDUllQVE8t
UFJPKDIpLmNybDCBngYIKwYBBQUHAQEEgZEwgY4wMwYIKwYBBQUHMAGGJ2h0dHA6Ly93d3cuY3J5
cHRvcHJvLnJ1L29jc3BuYy9vY3NwLnNyZjBXBggrBgEFBQcwAoZLaHR0cDovL3d3dy5jcnlwdG9w
cm8ucnUvQ2VydEVucm9sbC9DcnlwdG9fVGVzdCUyMENlbnRlciUyMENSWVBUTy1QUk8oMikuY3J0
MAoGBiqFAwICAwUAA0EA9dPFEBXBLCopt6jnY1NhxPLcCW5yDyeXYme+hPzzodDAjkV7OtF7ZikQ
7c6FiF3QZF4SbAN0sQMpY+/5/z42dDGCAUEwggE9AgEBMHMwZTEgMB4GCSqGSIb3DQEJARYRaW5m
b0BjcnlwdG9wcm8ucnUxCzAJBgNVBAYTAlJVMRMwEQYDVQQKEwpDUllQVE8tUFJPMR8wHQYDVQQD
ExZUZXN0IENlbnRlciBDUllQVE8tUFJPAgo0dvTEAAIAAChuMAoGBiqFAwICCQUAoGkwGAYJKoZI
hvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDkwODI1MTU1NTMwWjAvBgkqhkiG
9w0BCQQxIgQgp7I5qzsPhUkT2nAQzsUOZyKgTrnRgcrw/vIXfQqc3DkwCgYGKoUDAgITBQAEQMN6
dJXQTxXkikUTTLfcJG1RKdrWSHqOplr2M76hCIOjfhy+zYjMud/pCbbmXaokU9nt+4hIUq3bNiE+
wlhJqn8=
------=_Part_2_5383406.1251201326049--
Однако OutLook выдает следующее сообщение
Ошибка:
Содержание сообщения могло быть изменено.
Подписано еее@еее.ru с помощью ГОСТ Р 34.10-2001/ГОСТ Р 34.11-94 в 19:21:28 25.08.2009.
Хотя проверяю подпись вручную тем же Capicom-ом получаю что для сообщения
Content-Type: multipart/mixed;
boundary="----=_Part_0_31321027.1251201326018"
------=_Part_0_31321027.1251201326018
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Hello part 1!
------=_Part_0_31321027.1251201326018
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Hello part 2!
------=_Part_0_31321027.1251201326018--
Подпись верна.