Здравствуйте,
1. Cтоит задача автоматизировать взаимодействие с 1С;
2. В системе 1С есть процесс аутентификации с использоваением сертификата;
2.1. Отправляется запрос, с открытым ключем в виде xml-файла <X509Data><X509Certificate>...
2.2. Принимающая сторона должна сгенерировать идентификатор сессии, зашифровать его открытым ключём и отправить обратно ответ, который инициатор расшифрует своим закрытым ключем и дальнейшее взаимодействие будет включать идентификатор сессии и т.д.
3. Испробовали все варианты загрузки открытого ключа (взяли тестовый из SDK) в библиотеку Калкан
4. Подскажите пожалуйста корректный способ загрузки открытого ключа в в библиотеку для последующего формирования подписи
5. Язык C#
6. Функция X509LoadCertificateFromBuffer
7. Сертификат в Base64
MIIExjCCBHCgAwIBAgIUTC/Xbbj8mEi/JwY7MRqGKCuoGLMwDQYJKoMOAwoBAQEC
BQAwgc8xCzAJBgNVBAYTAktaMRUwEwYDVQQHDAzQkNCh0KLQkNCd0JAxFTATBgNV
BAgMDNCQ0KHQotCQ0J3QkDFMMEoGA1UECgxD0KDQnNCaIMKr0JzQldCc0JvQldCa
0JXQotCi0IbQmiDQotCV0KXQndCY0JrQkNCb0KvSmiDSmtCr0JfQnNCV0KLCuzFE
MEIGA1UEAww70rDQm9Ci0KLQq9KaINCa0KPTmNCb0JDQndCU0KvQoNCj0KjQqyDQ
ntCg0KLQkNCb0KvSmiAoR09TVCkwHhcNMTcxMjEyMTAyMzA0WhcNMTgxMjEyMTAy
MzA0WjCCAQMxIjAgBgNVBAMMGdCi0JXQodCi0KLQntCSINCi0JXQodCi0KIxFzAV
BgNVBAQMDtCi0JXQodCi0KLQntCSMRgwFgYDVQQFEw9JSU4xMjM0NTY3ODkwMTIx
CzAJBgNVBAYTAktaMRUwEwYDVQQHDAzQkNCh0KLQkNCd0JAxFTATBgNVBAgMDNCQ
0KHQotCQ0J3QkDEYMBYGA1UECgwP0JDQniAi0KLQldCh0KIiMRgwFgYDVQQLDA9C
SU4xMjM0NTY3ODkwMjExGzAZBgNVBCoMEtCi0JXQodCi0KLQntCS0JjQpzEeMBwG
CSqGSIb3DQEJARYPSU5GT0BQS0kuR09WLktaMGwwJQYJKoMOAwoBAQEBMBgGCiqD
DgMKAQEBAQEGCiqDDgMKAQMBAQADQwAEQBujUTO09/ch+qKuGvxWFR7kLL+F2KCD
Wt0zoLYycUbr4WyJntz/g+v0XQurIt8faChO1VCnXtJD1H7+yaDnz5KjggHbMIIB
1zAOBgNVHQ8BAf8EBAMCBsAwKAYDVR0lBCEwHwYIKwYBBQUHAwQGCCqDDgMDBAEC
Bgkqgw4DAwQBAgMwDwYDVR0jBAgwBoAEVbW0rjAdBgNVHQ4EFgQUVcQBNKqfL582
yFZezCb2JOonRU8wXgYDVR0gBFcwVTBTBgcqgw4DAwIBMEgwIQYIKwYBBQUHAgEW
FWh0dHA6Ly9wa2kuZ292Lmt6L2NwczAjBggrBgEFBQcCAjAXDBVodHRwOi8vcGtp
Lmdvdi5rei9jcHMwUAYDVR0fBEkwRzBFoEOgQYYeaHR0cDovL2NybC5wa2kuZ292
Lmt6L2dvc3QuY3Jshh9odHRwOi8vY3JsMS5wa2kuZ292Lmt6L2dvc3QuY3JsMFQG
A1UdLgRNMEswSaBHoEWGIGh0dHA6Ly9jcmwucGtpLmdvdi5rei9kX2dvc3QuY3Js
hiFodHRwOi8vY3JsMS5wa2kuZ292Lmt6L2RfZ29zdC5jcmwwYwYIKwYBBQUHAQEE
VzBVMC8GCCsGAQUFBzAChiNodHRwOi8vcGtpLmdvdi5rei9jZXJ0L3BraV9nb3N0
LmNlcjAiBggrBgEFBQcwAYYWaHR0cDovL29jc3AucGtpLmdvdi5rejANBgkqgw4D
CgEBAQIFAANBALQgKXzHOtkpAnKIyNkk6g9379SSnrg7s1L5KawiB+Fgd5j5oPys
7hs57ks7dmi1yNeMxiZy/1sCHexG4J4ciJc=