1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
ModificationNumCompte modifNumCompte = new ModificationNumCompte();
ModificationNumCompteInput input = new ModificationNumCompteInput();
input.UserName = ...
X509Certificate2 cert = new X509Certificate2();
cert.Import(certPath);
modifNumCompte.ClientCertificates.Add(cert);
X509Certificate2 cert2 = new X509Certificate2();
cert2.Import(certPath2, "password", X509KeyStorageFlags.DefaultKeySet);
modifNumCompte.ClientCertificates.Add(cert2);
X509SecurityToken token = new X509SecurityToken(cert);
X509SecurityToken token2 = new X509SecurityToken(cert2);
MessageSignature signature = new MessageSignature(token2);
EncryptedData encryption = new EncryptedData(token);
modifNumCompte.RequestSoapContext.Security.Tokens.Add(token);
modifNumCompte.RequestSoapContext.Security.Tokens.Add(token2);
modifNumCompte.RequestSoapContext.Security.Elements.Add(signature);
modifNumCompte.RequestSoapContext.Security.Elements.Add(encryption);
modifNumCompte.RequestSoapContext.Security.Timestamp.TtlInSeconds = 60;
System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return true; };
ModificationNumCompteOutput output = modifNumCompte.perform(input); |
Partager