diff --git a/src/ActiveDirectoryToRestApi/ActiveDirectoryToRestApi.csproj b/src/ActiveDirectoryToRestApi/ActiveDirectoryToRestApi.csproj index bd16631..125b5d8 100644 --- a/src/ActiveDirectoryToRestApi/ActiveDirectoryToRestApi.csproj +++ b/src/ActiveDirectoryToRestApi/ActiveDirectoryToRestApi.csproj @@ -9,7 +9,7 @@ d52504e9-ea6e-4152-a52e-467ca002e47c $(PackageVersion) $(PackageVersion) - 1.0.0.3 + 1.0.0.4 diff --git a/src/ActiveDirectoryToRestApi/Program.cs b/src/ActiveDirectoryToRestApi/Program.cs index 74450b2..943436d 100644 --- a/src/ActiveDirectoryToRestApi/Program.cs +++ b/src/ActiveDirectoryToRestApi/Program.cs @@ -1,3 +1,5 @@ +using System.Runtime.InteropServices; + var builder = WebApplication.CreateBuilder(args); builder.Services.AddControllers(); @@ -36,11 +38,15 @@ builder.Services.AddSingleton(provider => { AuthType = AuthType.Basic }; - if (configs.UseSSL) + if (configs.UseSSL && RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { ldapConnection.SessionOptions.SecureSocketLayer = true; ldapConnection.SessionOptions.VerifyServerCertificate = (con, cert) => true; } + if (configs.UseSSL && RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) + { + ldapConnection.SessionOptions.SecureSocketLayer = true; + } ldapConnection.SessionOptions.ReferralChasing = ReferralChasingOptions.None; ldapConnection.Bind(); return ldapConnection;