Я создал пример решения, которое отправляет зашифрованный файл SAML в IDP с использованием библиотеки Component Space .Запрос успешно отправлен.Однако я не получил ожидаемого ответа.Я связался с IDP, который сказал мне, что запрос должен встретиться со следующими шагами:
- Deflate и Base64 encode
- URL encode
Ниже приведенымой saml.config и метод, который я использовал для отправки файла со значением теста "10" для состояния реле.
Мой вопрос:
Есть ли какой-либо способ настроить файл saml.config дляподать заявку от IDP?Если нет, это какой-нибудь обходной путь, которому я могу следовать?
SAML.config
<SAMLConfiguration xmlns="urn:componentspace:SAML:2.0:configuration">
<ServiceProvider Name="http://localhost:45661/"
LocalCertificateFile="localCertificatePath.p12"/>
<PartnerIdentityProviders>
<PartnerIdentityProvider Name="Tawtheeq Online"
SignAuthnRequest="true"
SignatureMethod="http://www.w3.org/2000/09/xmldsig#rsa-sha1"
SingleSignOnServiceBinding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
SingleSignOnServiceUrl="Destination URL"
PartnerCertificateFile="IDPcertificateURL.cer"/>
</PartnerIdentityProviders>
</SAMLConfiguration>
Метод:
private void TestComponentSpaceSaml()
{
var ConsumerServiceName = "Tawtheeq Online";
SAMLServiceProvider.InitiateSSO(Response, "10", ConsumerServiceName);
}