Проблема с ошибкой DTD — какой-то метод xml не работает

#itfoxtec-identity-saml2

Вопрос:

У меня есть такая ошибка :

 For security reasons DTD is prohibited in this XML document. To enable DTD processing set the DtdProcessing property on XmlReaderSettings to Parse and pass the settings into XmlReader.Create method.  

эта ошибка возникает в этом методе, не могли бы Вы проверить ?

 entityDescriptor.ReadIdPSsoDescriptorFromUrl(new Uri(Configuration["Saml2:IdPMetadata"]));  

Ответ №1:

Это проверка безопасности, по-видимому, внешние метаданные XML содержат DTD (Определение типа документа), что недопустимо.

Комментарии:

1. есть ли какое-нибудь решение для этого?

2. Вы можете загрузить внешние метаданные и удалить элемент DTD. Если XML-документ метаданных подписан, затем удалите подпись. На самом деле нет никаких причин для подписания документа метаданных. Вы можете сделать это вручную или программно.

3. Не могли бы Вы сказать мне, где я должен сохранить этот документ? Где находится этот элемент DTD, который нужно удалить? В Твоей посылке?

4. Он не поддерживается в пакете ITfoxtec Identity Saml2. Вам необходимо реализовать загрузку и форматирование XML в вашем selv.