Информация об изменениях

Сообщение SignedXml и кавычки в сертификате от 02.04.2018 8:47

Изменено 02.04.2018 8:48 Laplander

SignedXml и кавычки в сертификате
Добрый день.

XML-файл подписывается с помощью SignedXml.
При этом в сертификате наименование организации указано в кавычках. Например: "BANK NAME".
В итоге следующий код:
KeyInfoX509Data kiData = new KeyInfoX509Data(certificate);
kiData.AddSubjectName(certificate.Subject);            
KeyInfo keyInfo = new KeyInfo();
keyInfo.AddClause(kiData);


генерирует XML-элемент, в котором кавычки затроились:

<KeyInfo>
<X509Data>
<X509SubjectName>CN=bank.ru, OU=IT Department, O="""ORIENT EXPRESS BANK"""</X509SubjectName>
</X509Data>
</KeyInfo>


Вопрос такой. Это баг или фича? И не будет ли проблем, если подписанный файл будет обрабатываться не .NET программой?
SignedXml и кавычки в сертификате
Добрый день.

XML-файл подписывается с помощью SignedXml.
При этом в сертификате наименование организации указано в кавычках. Например: "BANK NAME".
В итоге следующий код:
KeyInfoX509Data kiData = new KeyInfoX509Data(certificate);
kiData.AddSubjectName(certificate.Subject);            
KeyInfo keyInfo = new KeyInfo();
keyInfo.AddClause(kiData);


генерирует XML-элемент, в котором кавычки затроились:

<KeyInfo>
<X509Data>
<X509SubjectName>CN=bank.ru, OU=IT Department, O="""BANK NAME"""</X509SubjectName>
</X509Data>
</KeyInfo>


Вопрос такой. Это баг или фича? И не будет ли проблем, если подписанный файл будет обрабатываться не .NET программой?