Добрый день!
Пытаюсь сделать verifyXml на C#, используя KalkanCryptCOMLib
Подписал xml и получил подписанный xml
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<root>
<name>Ivan</name>
<iin>123456789012</iin>
<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<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#rsa-sha256"/>
<ds:Reference URI="">
<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/xmlenc#sha256"/>
<ds:DigestValue>3ogmApCmKA0QDV/6wLPXUmcQgvZ9eLrKQ4frP9UtIRM=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
<ds:SignatureValue>
lsAwx0nbTW4FchYXMcPVahMKQzJ2ZxFf0AQ2NCKVjUVbBTgg+Z01uW+79+EJRvFBtflI0ItKzkEz
ps1Q1ApLSMVlHN85cj4+fHlNrh7MkYZbsMWnCLWivpb9AT2f7PLlobqRDRkYVdHwy76mQIF+PHIg
TwBLNNSVQbjiEcWZ+2511E6VfJiTTtLjqGyFD0ojOjV2JvlMysj7Ac2/ph6wTjlpIJ20dTTULjEP
mk5aPUuhJNi6/YctzhL5T/RrzQ3lfSB4cp1GjGlPkRCI8e8aanClnN6wlH1taqRbEqiLr9HyYBFK
k3Y79MXDWpMKYZxpk6UB16eFM6bNQR4bxaghGg==
</ds:SignatureValue>
<ds:KeyInfo>
<ds:X509Data>
<ds:X509Certificate>
MIIHETCCBPmgAwIBAgIUPIWQGVviTkJXGYpQm/rZD3qjn7UwDQYJKoZIhvcNAQELBQAwgc4xCzAJ
BgNVBAYTAktaMRUwEwYDVQQHDAzQkNCh0KLQkNCd0JAxFTATBgNVBAgMDNCQ0KHQotCQ0J3QkDFM
MEoGA1UECgxD0KDQnNCaIMKr0JzQldCc0JvQldCa0JXQotCi0IbQmiDQotCV0KXQndCY0JrQkNCb
0KvSmiDSmtCr0JfQnNCV0KLCuzFDMEEGA1UEAww60rDQm9Ci0KLQq9KaINCa0KPTmNCb0JDQndCU
0KvQoNCj0KjQqyDQntCg0KLQkNCb0KvSmiAoUlNBKTAeFw0xNjEyMTQwNDQ2MDlaFw0xNzEyMTQw
NDQ2MDlaMIHbMR4wHAYDVQQDDBXQotCV0KHQotCe0JIg0KLQldCh0KIxFTATBgNVBAQMDNCi0JXQ
odCi0J7QkjEYMBYGA1UEBRMPSUlOMTIzNDU2Nzg5MDExMQswCQYDVQQGEwJLWjEVMBMGA1UEBwwM
0JDQodCi0JDQndCQMRUwEwYDVQQIDAzQkNCh0KLQkNCd0JAxGDAWBgNVBAoMD9CQ0J4gItCi0JXQ
odCiIjEYMBYGA1UECwwPQklOMTIzNDU2Nzg5MDIxMRkwFwYDVQQqDBDQotCV0KHQotCe0JLQmNCn
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxXMTnPQFpIxa/smj2tpY6v9U2jv98CMQ
vbuB2W3D9aGBaKUd5bef3Ml+6s8Wh21ipJFzoatglFGqKUILJeY1cXoAcccUuTsezoFda/HNNlbW
cyt2v80riHAtmDm5sm5+Eg5YFHVSvdmbY9ks9dnMi72iLforkVAilSmcghRM7qPBBy6jKyp/8j/j
+x/z6Eib4F5khcdEPcrTwFfHpHGs9JVmzGmy6NR5NBRCVBLT6kGq2+h9VkOXvnweuz3ao8fP16K6
a6chqZywlSI5dX24gJkIrlssD03WQZjUoJg7ay+A6ZssTAj1L1YRcjltPMd+zp/wtj7mB0PJ4wMi
cq2vKQIDAQABo4IB1jCCAdIwDgYDVR0PAQH/BAQDAgWgMCgGA1UdJQQhMB8GCCsGAQUFBwMCBggq
gw4DAwQBAgYJKoMOAwMEAQIBMA8GA1UdIwQIMAaABFW1tOIwHQYDVR0OBBYEFOVf9IggqngBd7pY
++ezKhuuXDgMMF4GA1UdIARXMFUwUwYHKoMOAwMCAjBIMCEGCCsGAQUFBwIBFhVodHRwOi8vcGtp
Lmdvdi5rei9jcHMwIwYIKwYBBQUHAgIwFwwVaHR0cDovL3BraS5nb3Yua3ovY3BzME4GA1UdHwRH
MEUwQ6BBoD+GHWh0dHA6Ly9jcmwucGtpLmdvdi5rei9yc2EuY3Jshh5odHRwOi8vY3JsMS5wa2ku
Z292Lmt6L3JzYS5jcmwwUgYDVR0uBEswSTBHoEWgQ4YfaHR0cDovL2NybC5wa2kuZ292Lmt6L2Rf
cnNhLmNybIYgaHR0cDovL2NybDEucGtpLmdvdi5rei9kX3JzYS5jcmwwYgYIKwYBBQUHAQEEVjBU
MC4GCCsGAQUFBzAChiJodHRwOi8vcGtpLmdvdi5rei9jZXJ0L3BraV9yc2EuY2VyMCIGCCsGAQUF
BzABhhZodHRwOi8vb2NzcC5wa2kuZ292Lmt6MA0GCSqGSIb3DQEBCwUAA4ICAQAwb9LZfQ9m38jR
QKiRoFHRoyz+lWfWPYQbrGOrNY9Y4tcRawr+LkeTXtMpbkXX4jefxGNVm6T9EB8aWl97JEyOIKeE
Fb+JOQCjDk9qTooK8GE6gEyBiwifMMGWWDw0YRAnd5a51AF9l2qztOWwYAzg0SzChnGMbLyI5o7R
5nAmsR7bi0p/QRT/WYmEmgrTsx0ZGhvj8dnPErH7b1GMFvAe+G89kBgYNUQDagFg5uMrELARor3h
amWMwbRI5v7cSJHeMgEth+xDH7568NSzi1VpeWcuU/HW1Sx4kSnMUaHQovXjWrc0bxU5FghpZRVV
JcEMdQgmV9Lkga8CzuoZjWLmFnHd7A485fg4khrgnwWF9NDrgEMQdES5GvaOqvSOfAsuzdx6r+EK
XAWNGUBATY9KPjYQICs0BiE352elUhuKFVQZ6lwO44xWMJBD5zMjQLPVRKL3/xH8E8Ox/zWZbsh+
4vyQCkhtTwnC8V6PC8zskKQhXlMUp+rmdUNCUvp5Xi12SvxPuQYGQIAQEFvLhBjVdpsFZtbUqFi+
t9paZ3iHhO9oO7r6jgOA3irkITvEIFEDOuLGNb33TJZiU01pGpO0lGGPb1ZwG8C6Ud1E5lBRznNQ
SOJd/61sXbZZxkSV/W04FxnT+n5FpuCG04adbz3mlZY2ClJwrb7m9PGrkx4uUg==
</ds:X509Certificate>
</ds:X509Data>
</ds:KeyInfo>
</ds:Signature>
</root>
Передаю этот xml для верификации
KalkanCOMTest.VerifyXML(" ", 0, inXML2, out outVerifyInfo);
здесь он выкидывает ошибку
System.Runtime.InteropServices.COMException occurred
HResult=0x80010105
Message=The server threw an exception. (Exception from HRESULT: 0x80010105 (RPC_E_SERVERFAULT))
Source=auth
StackTrace:
at KalkanCryptCOMLib.IKalkanCryptCOM.VerifyXML(String alias, Int32 flags, String inData, String& outVerifyInfo)