Example #1
0
        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));
        }
Example #2
0
 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()));
 }