static SX.X509Certificate2 GenerateTls( CaPack ca, string name, int keySize, int days, string[] subjectNames) { var subjectName = new X509Name($"CN={name}"); var subjectKey = GenerateRsaKeyPair(Random, keySize); var certGen = GenerateTls( ca.Certificate.IssuerDN, ca.Certificate.GetPublicKey(), subjectName, subjectKey.Public, days, subjectNames); var x509 = certGen.Generate(new Asn1SignatureFactory( PkcsObjectIdentifiers.Sha256WithRsaEncryption.Id, ca.PrivateKey)); return(AsForm(x509, subjectKey, Random)); }
public static SX.X509Certificate2 GenerateTls( CaPack ca, string name, int keySize, int days, string subjectName, params string[] subjectNames) { return(GenerateTls(ca, name, keySize, days, subjectNames.Append(subjectName).ToArray())); }