public static SslServerCredentials CreateTestServerCredentials() { var keyCertPair = new KeyCertificatePair( File.ReadAllText(ServerCertChainPath), File.ReadAllText(ServerPrivateKeyPath)); return new SslServerCredentials(new[] { keyCertPair }); }
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); }
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)); }
// 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; }
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> /// <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; }
/// <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);