Skip to content

Commit 3ca9cbe

Browse files
committed
[#4] [edit] SSL handling
1 parent da7d17d commit 3ca9cbe

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/Etcd.Microsoft.Extensions.Configuration/Client/EtcdClientFactory.cs

+9-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
using System;
2+
using System.Diagnostics;
23
using dotnet_etcd;
34
using dotnet_etcd.interfaces;
45
using Etcd.Microsoft.Extensions.Configuration.Settings;
6+
using Grpc.Core;
57

68
namespace Etcd.Microsoft.Extensions.Configuration.Client;
79

@@ -38,7 +40,13 @@ public IEtcdClient Create()
3840
{
3941
if (string.IsNullOrEmpty(Settings.ConnectionString))
4042
throw new EtcdConfigurationException("Connection string is missing, should be passed in AddEtcd parameters or set in environment variables.");
43+
var client = new EtcdClient(Settings.ConnectionString);
4144

42-
return new EtcdClient(Settings.ConnectionString, ssl: Settings.ConnectionString!.StartsWith("https"));
45+
return new EtcdClient(Settings.ConnectionString, configureChannelOptions: (options =>
46+
{
47+
options.Credentials = Settings.ConnectionString!.StartsWith("https")
48+
? ChannelCredentials.SecureSsl
49+
: ChannelCredentials.Insecure;
50+
}));
4351
}
4452
}

0 commit comments

Comments
 (0)