Подписание GOST .net (C#) KalkanCryptCOM
(1 чел.) (1) гость
  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ...
  • 8

ТЕМА: Подписание GOST .net (C#) KalkanCryptCOM

Re: Подписание GOST .net (C#) KalkanCryptCOM 2 года, 2 мес. назад #3209

  • Ибрагимов
  • Осваиваюсь на форуме
  • Постов: 23
  • Репутация: 0
пустой xmlns пришлось удалить, после проблема была исчерпана

Re: Подписание GOST .net (C#) KalkanCryptCOM 2 года, 2 мес. назад #3212

  • ololo
  • Живу я здесь
  • Постов: 464
  • Репутация: 57
в рекомендациях W3C по пространству имен действительно говорится, что можно указывать пустое значение для атрибута. а вашем xml, да, это не нужно
www.w3.org/TR/xml-names/#defaulting
The attribute value in a default namespace declaration MAY be empty. This has the same effect, within the scope of the declaration, of there being no default namespace.
gg wp

Re: Подписание GOST .net (C#) KalkanCryptCOM 2 года, 2 мес. назад #3213

  • Ибрагимов
  • Осваиваюсь на форуме
  • Постов: 23
  • Репутация: 0
string xmlStr = File.ReadAllText(@"D:\test.xml");

            KalkanCryptCOMLib.KalkanCryptCOM Kalkan = new KalkanCryptCOMLib.KalkanCryptCOM();

            string filePath = @"D:\open.cer";
            
            Kalkan.Init();
            Kalkan.X509LoadCertificateFromFile(filePath, (int)KalkanCryptCOMLib.KALKANCRYPTCOM_CERTTYPE.KC_CERT_USER);
            string outVerifyInfo = "";
            Kalkan.VerifyXML(" ", 0, xmlStr, out outVerifyInfo);
            Kalkan.Finalize();

<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><typ:SendMessage xmlns:typ="http://bip.bee.kz/SyncChannel/v10/Types"><request><requestInfo><messageId>1</messageId><correlationId>1</correlationId><serviceId>1</serviceId><messageDate>2017-06-14T10:20:39.5543389+06:00</messageDate><routeId>1</routeId><sender><senderId>1</senderId><password>1</password></sender><sessionId>1</sessionId></requestInfo><requestData><data id="82aea53e-ff27-46a2-9f8e-af50b0d2322a"><messageDate>2017-06-14T10:20:39.5553389+06:00</messageDate><iin>123456789012</iin><surname>1</surname><name>1</name><patronymic>1</patronymic><documentNumber/><ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="1">
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gost34310-gost34311"/>
<ds:Reference URI="#82aea53e-ff27-46a2-9f8e-af50b0d2322a">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
<ds:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"/>
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gost34311"/>
<ds:DigestValue>KX4Hvgj+Hm+CnviLdlqks3N3yXPvdzft8wMANbPJMHg=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
<ds:SignatureValue>oQ9HsvanOqKid50mozVGiVF/1mt12r0LwarhKFJUUzQFFTs7AP65jGUhFrjPAb4o
LRgdLcME2nCQlbCvtAOOCQ==</ds:SignatureValue>
<ds:KeyInfo>
<ds:X509Data>
<ds:X509Certificate>MIIFJzCCBNGgAwIBAgIUUtxdVP3b38RLKuM8tQtG7svbjfowDQYJKoMOAwoBAQEC
BQAwgc8xCzAJBgNVBAYTAktaMRUwEwYDVQQHDAzQkNCh0KLQkNCd0JAxFTATBgNV
BAgMDNCQ0KHQotCQ0J3QkDFMMEoGA1UECgxD0KDQnNCaIMKr0JzQldCc0JvQldCa
0JXQotCi0IbQmiDQotCV0KXQndCY0JrQkNCb0KvSmiDSmtCr0JfQnNCV0KLCuzFE
MEIGA1UEAww70rDQm9Ci0KLQq9KaINCa0KPTmNCb0JDQndCU0KvQoNCj0KjQqyDQ
ntCg0KLQkNCb0KvSmiAoR09TVCkwHhcNMTYxMjMwMDcyMzM1WhcNMTcxMjMwMDcy
MzM1WjCCAWQxIjAgBgNVBAMMGdCR0JXQmtCa0JXQoCDQodCV0KDQk9CV0JkxFTAT
BgNVBAQMDNCR0JXQmtCa0JXQoDEYMBYGA1UEBRMPSUlONzIwNzI4MzAxOTM4MQsw
CQYDVQQGEwJLWjEVMBMGA1UEBwwM0JDQmtCi0J7QkdCVMSIwIAYDVQQIDBnQkNKa
0KLTqNCR0JUg0J7QkdCb0KvQodCrMW4wbAYDVQQKDGUi0JDSmtCi06jQkdCVINCe
0JHQm9Cr0KHQqyDTmNCa0IbQnNCG0J3QhtKiINCQ0J/Qn9CQ0KDQkNCi0KsiINCc
0JXQnNCb0JXQmtCV0KLQotCG0Jog0JzQldCa0JXQnNCV0KHQhjEYMBYGA1UECwwP
QklOOTIwNTQwMDAwNDM1MR8wHQYDVQQqDBbQk9CV0J3QndCQ0JTQrNCV0JLQmNCn
MRowGAYJKoZIhvcNAQkBFgtOU1M4OUBCSy5SVTBsMCUGCSqDDgMKAQEBATAYBgoq
gw4DCgEBAQEBBgoqgw4DCgEDAQEAA0MABEAt5n5YQaFLpbzMSbyYJm03164w4ml7
uLcMi95VOdV/A3BR+r23NcDRDHbAksumpNHZcF3qdOVjZ+drLspgdGv2o4IB2zCC
AdcwDgYDVR0PAQH/BAQDAgbAMCgGA1UdJQQhMB8GCCsGAQUFBwMEBggqgw4DAwQB
AgYJKoMOAwMEAQICMA8GA1UdIwQIMAaABFW1tK4wHQYDVR0OBBYEFFLPbqZldO59
+1MwCnIA8j/VbsvuMF4GA1UdIARXMFUwUwYHKoMOAwMCATBIMCEGCCsGAQUFBwIB
FhVodHRwOi8vcGtpLmdvdi5rei9jcHMwIwYIKwYBBQUHAgIwFwwVaHR0cDovL3Br
aS5nb3Yua3ovY3BzMFAGA1UdHwRJMEcwRaBDoEGGHmh0dHA6Ly9jcmwucGtpLmdv
di5rei9nb3N0LmNybIYfaHR0cDovL2NybDEucGtpLmdvdi5rei9nb3N0LmNybDBU
BgNVHS4ETTBLMEmgR6BFhiBodHRwOi8vY3JsLnBraS5nb3Yua3ovZF9nb3N0LmNy
bIYhaHR0cDovL2NybDEucGtpLmdvdi5rei9kX2dvc3QuY3JsMGMGCCsGAQUFBwEB
BFcwVTAvBggrBgEFBQcwAoYjaHR0cDovL3BraS5nb3Yua3ovY2VydC9wa2lfZ29z
dC5jZXIwIgYIKwYBBQUHMAGGFmh0dHA6Ly9vY3NwLnBraS5nb3Yua3owDQYJKoMO
AwoBAQECBQADQQD7gFmTba2yNrMd8KHeOkP9s56VEkYMzwIxSkzAW5p1hfLNqiwJ
tnt+sawNuHE2DMn4snLmYu22+62wB8k3ReOh</ds:X509Certificate>
</ds:X509Data>
</ds:KeyInfo>
</ds:Signature></data></requestData></request></typ:SendMessage></soap:Body></soap:Envelope>


outVerifyInfo равен null, можете подсказать ошибку?

Re: Подписание GOST .net (C#) KalkanCryptCOM 2 года, 2 мес. назад #3215

  • Murat Seisenov
  • Модератор
  • Постов: 391
  • Репутация: 19
Успешно проверяется. Ошибок нет.

outVerifyInfo Необходимо инициализировать как не пустую строку. Иначе она передается как NULL.
Модератор
Изменено: 2 года, 2 мес. назад от Murat Seisenov.

Re: Подписание GOST .net (C#) KalkanCryptCOM 2 года, 2 мес. назад #3216

  • Ибрагимов
  • Осваиваюсь на форуме
  • Постов: 23
  • Репутация: 0
изменил на пробел, но выходит также null и значение errStr = "Load certificate from system store - not found root or intermediate certificate in system store.", не могу понять в чем причина

Re: Подписание GOST .net (C#) KalkanCryptCOM 2 года, 2 мес. назад #3217

  • Murat Seisenov
  • Модератор
  • Постов: 391
  • Репутация: 19
Не может построить цепочку до корневого. Не найден сертификат корневого или промежуточного УЦ.
Установите корневой и промежуточный сертификаты НУЦ (ГОСТ И RSA) в системное хранилище Windows.
Модератор
  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ...
  • 8
FaLang translation system by Faboba