diff --git a/DotNetCertAuthSample/DotNetCertAuthSample/Managers/CertificateManager.cs b/DotNetCertAuthSample/DotNetCertAuthSample/Managers/CertificateManager.cs index 8dc4da0..40cbe32 100644 --- a/DotNetCertAuthSample/DotNetCertAuthSample/Managers/CertificateManager.cs +++ b/DotNetCertAuthSample/DotNetCertAuthSample/Managers/CertificateManager.cs @@ -207,7 +207,8 @@ private async Task CreateCertAsync(GenerateArgModel values) ekus, values.KeyLength, "", - values.KeyProvider + values.KeyProvider, + "" ); if (values.RDPCert) { @@ -285,7 +286,8 @@ private async Task CreateDCCertAsync(CreateDCCertificate values) values.EKUs, values.KeyLength, values.DCGUID, - values.KeyProvider + values.KeyProvider, + values.sid ); } catch (Exception ex) @@ -436,7 +438,8 @@ private async Task CreateCertificateAsync( List ekus, int keyLength, string dcGUID = "", - string keyProvider = "Microsoft Enhanced Cryptographic Provider v1.0" + string keyProvider = "Microsoft Enhanced Cryptographic Provider v1.0", + string sid = "" ) { if (_logger == null) @@ -483,7 +486,8 @@ private async Task CreateCertificateAsync( domain, validity, ekus, - dcGUID + dcGUID, + sid ); } else diff --git a/DotNetCertAuthSample/DotNetCertAuthSample/Models/CreateDCCertificate.cs b/DotNetCertAuthSample/DotNetCertAuthSample/Models/CreateDCCertificate.cs index 6b87f4f..01d9e9a 100644 --- a/DotNetCertAuthSample/DotNetCertAuthSample/Models/CreateDCCertificate.cs +++ b/DotNetCertAuthSample/DotNetCertAuthSample/Models/CreateDCCertificate.cs @@ -79,6 +79,10 @@ public class CreateDCCertificate [Option('k', "KeyLength", HelpText = "Certificate Key Length", Default = 4096)] public int KeyLength { get; set; } = 4096; + + [Option("sid", Required = false, HelpText = "SID for the certificate to be created")] + public string sid { get; set; } = ""; + [Option( 'p', "KeyProvider", diff --git a/DotNetCertAuthSample/DotNetCertAuthSample/Models/GenerateArgModel.cs b/DotNetCertAuthSample/DotNetCertAuthSample/Models/GenerateArgModel.cs index 5c40205..d53517d 100644 --- a/DotNetCertAuthSample/DotNetCertAuthSample/Models/GenerateArgModel.cs +++ b/DotNetCertAuthSample/DotNetCertAuthSample/Models/GenerateArgModel.cs @@ -77,6 +77,7 @@ public class GenerateArgModel [Option('k', "KeyLength", HelpText = "Certificate Key Length", Default = 4096)] public int KeyLength { get; set; } = 4096; + [Option( 'p', "KeyProvider", diff --git a/DotNetCertAuthSample/DotNetCertAuthSample/Models/RenewArgModel.cs b/DotNetCertAuthSample/DotNetCertAuthSample/Models/RenewArgModel.cs index 3ec0df2..35e61b1 100644 --- a/DotNetCertAuthSample/DotNetCertAuthSample/Models/RenewArgModel.cs +++ b/DotNetCertAuthSample/DotNetCertAuthSample/Models/RenewArgModel.cs @@ -64,6 +64,7 @@ public class RenewArgModel )] public string issuer { get; set; } = ""; [Option('k', "KeyLength", HelpText = "Certificate Key Length", Default = 4096)] + public int KeyLength { get; set; } = 4096; [Option( 'p',