Witam,
Jak zrealizować za pomocą app.config.xml podpis koperty SOAP certyfikatem bez szyfrowania jej zawartości tym certyfikatem?
Mam defaultową zawartość app.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="cert">
<clientCredentials supportInteractive="false">
<clientCertificate findValue="myCert" storeLocation="CurrentUser" x509FindType="FindBySubjectName" />
<serviceCertificate>
<defaultCertificate findValue="WebService cert" storeName="TrustedPeople" x509FindType="FindBySubjectName" storeLocation='CurrentUser'/>
<authentication certificateValidationMode="None" revocationMode="NoCheck" trustedStoreLocation="CurrentUser" />
</serviceCertificate>
</clientCredentials>
</behavior>
</endpointBehaviors>
</behaviors>
<bindings>
<customBinding>
<binding name="myBinding">
<security
defaultAlgorithmSuite="Basic128Rsa15"
allowSerializedSigningTokenOnReply="true"
authenticationMode="MutualCertificate"
includeTimestamp="true"
keyEntropyMode="CombinedEntropy"
requireDerivedKeys="true"
requireSecurityContextCancellation="false"
requireSignatureConfirmation="false"
securityHeaderLayout="Strict"
messageSecurityVersion="WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10">
</security>
<textMessageEncoding messageVersion="Soap11" />
<httpTransport />
</binding>
</customBinding>
</bindings>
<client>
<endpoint address="http://webservice.net"
binding="customBinding" bindingConfiguration="myBinding"
contract="ServiceReference1.NameWebservice" name="Service" >
</endpoint>
</client>
</system.serviceModel>
</configuration>
Podejrzewam, że należy pomajstrować przy security, albo behaviors, jednak wszelkie kombinacje zawsze szyfrują mi zawartość.