How to customize SOAP bindings
Custom SOAP bindings and behaviors were supported from previous Identify versions, but it was configured in web.config. You might find it difficult to access the web server and modify the web.config file. From 4.3, it is now able to customize SOAP bindings and behaviors from the Identify Admin. This control is applied to two following places:
- SOAP customization in System Setup tab: SOAP binding for our SOAP services, e.g., Attribute service, Artifact service, SLO SOAP endpoints, SPML service.
- SOAP customization in Connection settings: Use to consume other parties' services (Service Provider/Identity Provider).
Sample bindings customization:
<basicHttpsBinding>
<binding closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
useDefaultWebProxy="true">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<security mode="Transport">
<transport clientCredentialType="Certificate" proxyCredentialType="None" realm="" />
</security>
</binding>
</basicHttpsBinding>
SOAP binding binding customization:
<endpointBehaviors>
<behavior>
<clientCredentials>
<clientCertificate findValue="ca 95 b2 f3 83 be f8 14 45 00 cd 74 b8 8b c4 2c d3 de 93 6c"
storeLocation="LocalMachine"
storeName="My"
x509FindType="FindByThumbprint" />
<serviceCertificate>
<defaultCertificate findValue="3c 1f d7 35 a4 03 5e 3b 78 d3 34 44 de 53 27 c3 93 aa 28 2e"
storeLocation="LocalMachine" storeName="TrustedPeople" x509FindType="FindByThumbprint" />
<authentication revocationMode="NoCheck" trustedStoreLocation="LocalMachine" />
</serviceCertificate>
</clientCredentials>
</behavior>
</endpointBehaviors>
</pre>