예제 #1
0
파일: Program.cs 프로젝트: stepfunc/rodbus
        private static ClientChannel CreateTlsChannel(Runtime runtime, TlsClientConfig tlsConfig)
        {
            // ANCHOR: create_tls_channel
            var decodeLevel = new DecodeLevel();
            var channel     = ClientChannel.CreateTls(runtime, "127.0.0.1:802", 100, new RetryStrategy(), tlsConfig, decodeLevel);

            // ANCHOR_END: create_tls_channel

            return(channel);
        }
예제 #2
0
파일: Program.cs 프로젝트: stepfunc/rodbus
        private static TlsClientConfig GetSelfSignedTlsConfig()
        {
            // ANCHOR: tls_self_signed_config
            var tlsConfig = new TlsClientConfig(
                "test.com",
                "./certs/self_signed/ca_cert.pem",
                "./certs/self_signed/entity1_cert.pem",
                "./certs/self_signed/entity1_key.pem",
                "" // no password
                ).WithCertificateMode(CertificateMode.SelfSigned);

            // ANCHOR_END: tls_self_signed_config

            return(tlsConfig);
        }
예제 #3
0
파일: Program.cs 프로젝트: stepfunc/rodbus
        private static TlsClientConfig GetCaTlsConfig()
        {
            // ANCHOR: tls_ca_chain_config
            var tlsConfig = new TlsClientConfig(
                "test.com",
                "./certs/self_signed/ca_cert.pem",
                "./certs/self_signed/entity1_cert.pem",
                "./certs/self_signed/entity1_key.pem",
                "" // no password
                );

            // ANCHOR_END: tls_ca_chain_config

            return(tlsConfig);
        }