From dbd94ef7b5f9501a8a4ce200d2047c8b267e29d5 Mon Sep 17 00:00:00 2001 From: Marcio Date: Thu, 25 Jul 2024 00:46:57 -0300 Subject: [PATCH] Add option to work with ldapS on Linux --- .../ActiveDirectoryToRestApi.csproj | 2 +- src/ActiveDirectoryToRestApi/Program.cs | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) 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;