Commit 04539fb8 authored by justcoding121's avatar justcoding121 Committed by justcoding121

remove outdate code

parent 6836d313
...@@ -58,71 +58,6 @@ namespace Titanium.HTTPProxyServer ...@@ -58,71 +58,6 @@ namespace Titanium.HTTPProxyServer
} }
#region old
//public System.Security.Cryptography.X509Certificates.X509Certificate2 CreateClientCertificate(string hostname, System.Security.Cryptography.X509Certificates.X509Certificate2 rootCertificate)
//{
// // get the server certificate
// Org.BouncyCastle.X509.X509Certificate CA = DotNetUtilities.FromX509Certificate(rootCertificate);
// AsymmetricKeyParameter bouncyCastlePrivateKey = TransformRSAPrivateKey(rootCertificate.PrivateKey);
// var kpgen = new RsaKeyPairGenerator();
// kpgen.Init(new KeyGenerationParameters(new SecureRandom(new CryptoApiRandomGenerator()), 1024));
// var kp = kpgen.GenerateKeyPair();
// // generate the client certificate
// X509V3CertificateGenerator generator = new X509V3CertificateGenerator();
// generator.SetSerialNumber(BigInteger.ProbablePrime(120, new Random()));
// generator.SetIssuerDN(CA.SubjectDN);
// generator.SetNotBefore(DateTime.Now);
// generator.SetNotAfter(DateTime.Now.AddYears(5));
// generator.SetSubjectDN(new X509Name("CN=" + hostname));
// generator.SetPublicKey(kp.Public);
// generator.SetSignatureAlgorithm("SHA1withRSA");
// generator.AddExtension(X509Extensions.AuthorityKeyIdentifier, false, new AuthorityKeyIdentifierStructure(CA));
// generator.AddExtension(X509Extensions.SubjectKeyIdentifier, false, new SubjectKeyIdentifierStructure(kp.Public));
// var newClientCert = generator.Generate(bouncyCastlePrivateKey);
// // newClientCert.Verify(CA.GetPublicKey());
// var cert = new X509Certificate2(Org.BouncyCastle.Security.DotNetUtilities.ToX509Certificate(newClientCert));
// cert.PrivateKey = getDotNetPrivateKey(kp.Private);
// return cert;
//}
//private AsymmetricKeyParameter TransformRSAPrivateKey(AsymmetricAlgorithm privateKey)
//{
// RSACryptoServiceProvider prov = privateKey as RSACryptoServiceProvider;
// RSAParameters parameters = prov.ExportParameters(true);
// return new RsaPrivateCrtKeyParameters(
// new BigInteger(1, parameters.Modulus),
// new BigInteger(1, parameters.Exponent),
// new BigInteger(1, parameters.D),
// new BigInteger(1, parameters.P),
// new BigInteger(1, parameters.Q),
// new BigInteger(1, parameters.DP),
// new BigInteger(1, parameters.DQ),
// new BigInteger(1, parameters.InverseQ));
//}
//private RSACryptoServiceProvider getDotNetPrivateKey(AsymmetricKeyParameter kp)
//{
// // Apparently, using DotNetUtilities to convert the private key is a little iffy. Have to do some init up front.
// RSACryptoServiceProvider tempRcsp = (RSACryptoServiceProvider)DotNetUtilities.ToRSA((RsaPrivateCrtKeyParameters)kp);
// RSACryptoServiceProvider rcsp = new RSACryptoServiceProvider(new CspParameters(1, "Microsoft Strong Cryptographic Provider",
// new Guid().ToString(),
// new CryptoKeySecurity(), null));
// rcsp.ImportCspBlob(tempRcsp.ExportCspBlob(true));
// return rcsp;
//}
#endregion
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment