Сообщение
  • Пожалуйста, прежде пройдите авторизацию
  • Пожалуйста, прежде пройдите авторизацию

Верификация xml на C#
(1 чел.) (1) гость
  • Страница:
  • 1
  • 2

ТЕМА: Верификация xml на C#

Верификация xml на C# 1 год, 9 мес. назад #3467

  • yerhat
  • Новый участник
  • Постов: 14
  • Репутация: 1
Добрый день!
Пытаюсь сделать 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)

Re: Верификация xml на C# 1 год, 9 мес. назад #3469

  • Murat Seisenov
  • Модератор
  • Постов: 391
  • Репутация: 19
Здравствуйте!

В C# как подгружаете XML? Он у Вас отформатирован. Наши библиотеки не выдают в таком виде и не смогут валидировать.
Модератор

Re: Верификация xml на C# 1 год, 9 мес. назад #3471

  • yerhat
  • Новый участник
  • Постов: 14
  • Репутация: 1
я его тут отформатировал, а так в коде я его сразу после подписания передаю в том же виде, подписывал на фронтенде через crypto_objects.js

Re: Верификация xml на C# 1 год, 9 мес. назад #3472

  • Murat Seisenov
  • Модератор
  • Постов: 391
  • Репутация: 19
Выложите в неотформатированном виде.
Модератор

Re: Верификация xml на C# 1 год, 9 мес. назад #3473

  • yerhat
  • Новый участник
  • Постов: 14
  • Репутация: 1
<?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>
om+LgvCSbiR2S7j+DjogXxLEJaw1j7bwuI7PC3L4yhEx+mD4pC0gRvcJmTFAUrCmLQCqP1z9ttE+
778eYCiG4/NmK4Ps1MTNzXeVTmVQZClc2OC7YEYemVwGGUkZDFN6cDqLYIuJD5EkK6miBdRYhCg2
GoF3x2XsbJkQhaTBWe8WUa7Wbj7yxaUlYfUNoolax1gUt71L6f1LkS01KkOw9DykNB7cRAAyp1qO
IYGG61NjKC5r/LgppH2vQ9qNfuAKTd1jJSeJj27eQIjYCNS7a+Wc1UFZX6aClN6eJ0X7hVrktTuU
QAteszXhcmRL3D1DHj0yPvtR04MSfx3roHfOVQ==
</ds:SignatureValue>
<ds:KeyInfo>
<ds:X509Data>
<ds:X509Certificate>
MIIGTjCCBDagAwIBAgIUFpwGrb6+nYTtDVF39VBTlqoFZ+IwDQYJKoZIhvcNAQELBQAwgc4xCzAJ
BgNVBAYTAktaMRUwEwYDVQQHDAzQkNCh0KLQkNCd0JAxFTATBgNVBAgMDNCQ0KHQotCQ0J3QkDFM
MEoGA1UECgxD0KDQnNCaIMKr0JzQldCc0JvQldCa0JXQotCi0IbQmiDQotCV0KXQndCY0JrQkNCb
0KvSmiDSmtCr0JfQnNCV0KLCuzFDMEEGA1UEAww60rDQm9Ci0KLQq9KaINCa0KPTmNCb0JDQndCU
0KvQoNCj0KjQqyDQntCg0KLQkNCb0KvSmiAoUlNBKTAeFw0xNjEyMTQxMDEyNTBaFw0xNzEyMTQx
MDEyNTBaMDcxDjAMBgNVBAMMBVRFU1QxMRgwFgYDVQQFEw9JSU4xMjM0NTY3ODkwMTIxCzAJBgNV
BAYTAktaMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2UxHBRmKIzmiNv7qKaldV/vR
Zor9mkh0KcVaTa5wJJMVaGTNLAWON1+2KiGHFUIF6Jhur1OtvgkKrjmFNg3vaOdFlbA9qyifZV6L
+DP0DwSvfRMQYe4zcWTV61k3k0eHKFE6XQlroJi8FTsE4o9fLg10JYp7jSWuhjAL7UqnIAvMnbRT
/0OpnPd8+oql4dcd4VZFziWkpLmjlsz2iNOVMvHzg8oTfZ4mXmAAwL+dvQRQryUiksU8cm8QqwLM
SJjwypBDQGRxG13IFH6v5LmvKGCMyThEueDO+n79cTxR0fCqV438EhCnSIP7k/xU+cYEIMgRdokZ
DE6G1H/XUnZAFQIDAQABo4IBuDCCAbQwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUF
BwMBBggqgw4DAwQBATAPBgNVHSMECDAGgARVtbTiMB0GA1UdDgQWBBTwfZ5QwxRpbM11aV/AjNtb
iFBVmzA5BgNVHSAEMjAwMC4GByqDDgMDAgUwIzAhBggrBgEFBQcCARYVaHR0cDovL3BraS5nb3Yu
a3ovY3BzMBAGA1UdEQQJMAeCBXRlc3QxME4GA1UdHwRHMEUwQ6BBoD+GHWh0dHA6Ly9jcmwucGtp
Lmdvdi5rei9yc2EuY3Jshh5odHRwOi8vY3JsMS5wa2kuZ292Lmt6L3JzYS5jcmwwUgYDVR0uBEsw
STBHoEWgQ4YfaHR0cDovL2NybC5wa2kuZ292Lmt6L2RfcnNhLmNybIYgaHR0cDovL2NybDEucGtp
Lmdvdi5rei9kX3JzYS5jcmwwYgYIKwYBBQUHAQEEVjBUMC4GCCsGAQUFBzAChiJodHRwOi8vcGtp
Lmdvdi5rei9jZXJ0L3BraV9yc2EuY2VyMCIGCCsGAQUFBzABhhZodHRwOi8vb2NzcC5wa2kuZ292
Lmt6MA0GCSqGSIb3DQEBCwUAA4ICAQBAsFy7N4ouxa1kImv+Veyww+NZyFgIUGwMEsOm73FOg298
aq0sCv45yIwpjwk2rPnssrUGxNR6l0qkLtFqfBWoKGt93eX/SMjK9mE/7Q1+bdlVqPsGd1AN9ud2
5UYiPdKC/t+frM0ekGEL7PFEjb6RFeUPvHa+o4BioUdfmJvM2BjfjlbAcLZjFs1qFpBwPC0PLrvx
HQ2J8NOrKt6IPXeZAvNQBZXscHh+JgOcfptLc3rvuA9bpU8vo/0r07GziofRMu6gLri1p2rUR+FO
PS7R/iTGW5WqAafPEkY9RAJAmFJz7yjUbWp2dEUzWjs7/fu5cjPsGqliI3bBtt05ECFiLqdSPshr
dtLlVJWot4d/QAZLXmVgKLIMO/1xLrHKqxBoWGp6i4zb72CrvoZAv9J0gBa5NxF8t1WcMYQ3PjBW
wC2Wmvs+jMflANvrmekBvJVIhQYkidbP7TekSbHnrkAX3k77LPRiPjtxvVmyCTb61G1+sIHn41YP
b8nEfwwwvgJO5sKTzYkqiGABQ2OHK3yAJRU6bRbgcLo4FrycJFXHX6pyoxi8NeZ3TdeBwXOLUnJ+
XpMZ8N22KTfnELdwz2cEezNnqnmXZEHJJAqhLSac3o3ZfFbpVRkd4hrmd65MmTvE16K4pKMnjAN6
QtLP+D9Hmf+2QnjHaZvcHn+RVI23ZA==
</ds:X509Certificate>
</ds:X509Data>
</ds:KeyInfo>
</ds:Signature></root>

Re: Верификация xml на C# 1 год, 9 мес. назад #3475

  • Murat Seisenov
  • Модератор
  • Постов: 391
  • Репутация: 19
И в KalkanCryptCOM и в NCALayer данный XML успешно проверяется.
Какой версии у Вас библиотека KalkanCryptCOM?
Какая ОС?
Модератор
  • Страница:
  • 1
  • 2
FaLang translation system by Faboba