Конфигурационный файл состоит из следующих основных разделов:
Программисты на Delphi .Net должны использовать в место конфигурационного файла App.config, конфигурационную функцию InitCibClient.
Code: Delphi .Net
procedure InitCibClient(var cl: CIBClient);
var
res : double;
bind : NetTcpBinding;
epadr : EndpointAddress;
begin
bind := NetTcpBinding.Create();
bind.ReliableSession.Enabled := true;
bind.ReliableSession.Ordered := true;
bind.TransactionFlow := false;
bind.Security.Mode := SecurityMode.Transport;
bind.Security.Message.AlgorithmSuite := SecurityAlgorithmSuite.Basic256;
bind.Security.Message.ClientCredentialType := MessageCredentialType.Windows;
bind.Security.Transport.ProtectionLevel := ProtectionLevel.EncryptAndSign;
bind.Security.Transport.ClientCredentialType := TcpClientCredentialType.Certificate;
epadr := EndpointAddress.Create('net.tcp://test.ishenim.kg:55100/');
cl := CIBClient.Create(bind, epadr);
cl.ClientCredentials.ClientCertificate.SetCertificate(StoreLocation.CurrentUser, StoreName.My, X509FindType.FindBySubjectName, 'client.com');
cl.ClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode := X509CertificateValidationMode.None;
cl.ClientCredentials.Peer.MessageSenderAuthentication.CertificateValidationMode := X509CertificateValidationMode.PeerOrChainTrust;
cl.ClientCredentials.Peer.PeerAuthentication.CertificateValidationMode := X509CertificateValidationMode.PeerOrChainTrust;
end