Presentación
En un mundo cada vez más digitalizado, la seguridad de la información es primordial. Una de las herramientas fundamentales para garantizar la seguridad en la transferencia y almacenamiento de datos es una Infraestructura de Clave Pública (PKI, por sus siglas en inglés). este es un proyecto de codigo abierto de una PKI, que puede revolucionar la forma en que protegemos nuestros activos digitales.
La seguridad digital es un imperativo en la era moderna. Adoptar una PKI de código abierto no solo fortalece la protección de los activos digitales, sino que también fomenta la transparencia, la colaboración y la innovación en la comunidad de seguridad cibernética.
public X509Certificate2 GeneraCertificado(string subjectName, string issuerName, AsymmetricCipherKeyPair KeyPair) { var random = new SecureRandom(); var certificateGenerator = new Org.BouncyCastle.X509.X509V3CertificateGenerator(); certificateGenerator.SetSerialNumber(BigInteger.ProbablePrime(120, random)); certificateGenerator.SetSubjectDN(new Org.BouncyCastle.Asn1.X509.X509Name(subjectName)); certificateGenerator.SetIssuerDN(new Org.BouncyCastle.Asn1.X509.X509Name(issuerName)); certificateGenerator.SetNotBefore(DateTime.UtcNow.Date); certificateGenerator.SetNotAfter(DateTime.UtcNow.Date.AddYears(1)); certificateGenerator.SetPublicKey(KeyPair.Public); var signatureFactory = new Asn1SignatureFactory("SHA256withRSA", KeyPair.Private); var certificate = certificateGenerator.Generate(signatureFactory); // Convertir certificado a formato X509Certificate2 var certificate2 = new X509Certificate2(DotNetUtilities.ToX509Certificate(certificate)); return certificate2; }
Contáctenos
Contáctos
Ubicación:
Av. Floral S/N, Puno - PE
Email:
info@minipki.com
Celular:
+1 5589 55488 55