Exemple #1
1
 public static SslServerCredentials CreateTestServerCredentials()
 {
     var keyCertPair = new KeyCertificatePair(
         File.ReadAllText(ServerCertChainPath),
         File.ReadAllText(ServerPrivateKeyPath));
     return new SslServerCredentials(new[] { keyCertPair });
 }
Exemple #2
0
        public void Init()
        {
            var rootCert = File.ReadAllText(TestCredentials.ClientCertAuthorityPath);
            var keyCertPair = new KeyCertificatePair(
                File.ReadAllText(TestCredentials.ServerCertChainPath),
                File.ReadAllText(TestCredentials.ServerPrivateKeyPath));

            var serverCredentials = new SslServerCredentials(new[] { keyCertPair }, rootCert, true);
            var clientCredentials = new SslCredentials(rootCert, keyCertPair);

            server = new Server
            {
                Services = { TestService.BindService(new TestServiceImpl()) },
                Ports = { { Host, ServerPort.PickUnused, serverCredentials } }
            };
            server.Start();

            var options = new List<ChannelOption>
            {
                new ChannelOption(ChannelOptions.SslTargetNameOverride, TestCredentials.DefaultHostOverride)
            };

            channel = new Channel(Host, server.Ports.Single().BoundPort, clientCredentials, options);
            client = TestService.NewClient(channel);
        }
Exemple #3
0
        public static GrpcServerEndPoint CreateEndPoint()
        {
            var certificatePair = new GrpcCore.KeyCertificatePair(
                File.ReadAllText(Path.Combine(TestCertificates.ServerCertDir, "server.crt")),
                File.ReadAllText(Path.Combine(TestCertificates.ServerCertDir, "server.key")));
            var credentials = new GrpcCore.SslServerCredentials(new GrpcCore.KeyCertificatePair[] { certificatePair });

            return(new GrpcServerEndPoint("localhost", GrpcTestPort, false, credentials));
        }
Exemple #4
0
        // Creates a client to Juzusvr with mutually authenticated TLS.
        // The PEM encoded root certificates, PEM encoded client certificate
        // and the client's PEM private key must be provided as strings.
        public Client(string url, string rootCert, string clientCert, string clientKey)
        {
            this.serverURL = url;
            var keyCertPair = new Grpc.Core.KeyCertificatePair(clientCert, clientKey);

            this.creds   = new Grpc.Core.SslCredentials(rootCert, keyCertPair);
            this.channel = new Grpc.Core.Channel(url, this.creds, this.defaultChannelOptions());
            this.client  = client = new CobaltSpeech.Juzu.Juzu.JuzuClient(channel);
        }
 /// <summary>
 /// Creates client-side SSL credentials.
 /// </summary>
 /// <param name="rootCertificates">string containing PEM encoded server root certificates.</param>
 /// <param name="keyCertificatePair">a key certificate pair.</param>
 public SslCredentials(string rootCertificates, KeyCertificatePair keyCertificatePair)
 {
     this.rootCertificates   = rootCertificates;
     this.keyCertificatePair = keyCertificatePair;
 }
Exemple #6
0
        public void Init()
        {
            var rootCert = File.ReadAllText(TestCredentials.ClientCertAuthorityPath);
            var keyCertPair = new KeyCertificatePair(
                File.ReadAllText(TestCredentials.ServerCertChainPath),
                File.ReadAllText(TestCredentials.ServerPrivateKeyPath));

            var serverCredentials = new SslServerCredentials(new[] { keyCertPair }, rootCert);
            var clientCredentials = new SslCredentials(rootCert, keyCertPair);

            server = new Server();
            server.AddServiceDefinition(TestService.BindService(new TestServiceImpl()));
            int port = server.AddPort(host, Server.PickUnusedPort, serverCredentials);
            server.Start();

            var options = new List<ChannelOption>
            {
                new ChannelOption(ChannelOptions.SslTargetNameOverride, TestCredentials.DefaultHostOverride)
            };

            channel = new Channel(host, port, clientCredentials, options);
            client = TestService.NewClient(channel);
        }
 /// <summary>
 /// Creates client-side SSL credentials.
 /// </summary>
 /// <param name="rootCertificates">string containing PEM encoded server root certificates.</param>
 /// <param name="keyCertificatePair">a key certificate pair.</param>
 public SslCredentials(string rootCertificates, KeyCertificatePair keyCertificatePair)
 {
     this.rootCertificates = rootCertificates;
     this.keyCertificatePair = keyCertificatePair;
 }
Exemple #8
0
 /// <summary>
 /// Creates client-side SSL credentials.
 /// </summary>
 /// <param name="rootCertificates">string containing PEM encoded server root certificates.</param>
 /// <param name="keyCertificatePair">a key certificate pair.</param>
 /// <param name="verifyPeerCallback">a callback to verify peer's target name and certificate.</param>
 /// Note: experimental API that can change or be removed without any prior notice.
 public SslCredentials(string rootCertificates, KeyCertificatePair keyCertificatePair, VerifyPeerCallback verifyPeerCallback)
 {
     this.rootCertificates   = rootCertificates;
     this.keyCertificatePair = keyCertificatePair;
     this.verifyPeerCallback = verifyPeerCallback;
 }
Exemple #9
0
 /// <summary>
 /// Creates client-side SSL credentials.
 /// </summary>
 /// <param name="rootCertificates">string containing PEM encoded server root certificates.</param>
 /// <param name="keyCertificatePair">a key certificate pair.</param>
 public SslCredentials(string rootCertificates, KeyCertificatePair keyCertificatePair) :
     this(rootCertificates, keyCertificatePair, null)
 {
 }
 /// <summary>
 /// Configures the credentials to use <c>SslCredentials</c>.
 /// </summary>
 public abstract void SetSslCredentials(object state, string rootCertificates, KeyCertificatePair keyCertificatePair, VerifyPeerCallback verifyPeerCallback);