ucc tipos san nombre estándar con comparar certificados certificado certificate x509certificate self-signed makecert

certificate - san - tipos de certificados ssl



agregue o cree el campo ''Nombre alternativo del sujeto'' al certificado autofirmado utilizando makecert (3)

Makecert no parece ser compatible con las SAN, por lo que creé un certificado con las SAN para usar con IIS mediante OpenSSL. Echa un vistazo a mi post al respecto.

http://andyarismendi.blogspot.com/2011/09/creating-certificates-with-sans-using.html

¿Cómo puedo crear un certificado usando makecert con un campo ''Nombre alternativo del sujeto''?

Puede agregar algunos campos, por ejemplo, ''Uso de clave mejorado'' con la opción -eku y he probado la opción -san pero a makecert no le gusta.

Este es un certificado autofirmado, por lo que cualquier método que use IIS para crear algo para enviar a una CA no será apropiado.


Una forma aún más fácil es usar el comando New-SelfSignedCertificate PowerShell, que incluye una SAN de forma predeterminada. En un solo comando puede crear el certificado y agregarlo a la tienda.

New-SelfSignedCertificate -DnsName localhost -CertStoreLocation cert:/LocalMachine/My

Tenga en cuenta que necesita ejecutar PowerShell como administrador.


Actualizar

El certificado generado utilizando el siguiente método makecert no funciona de manera confiable en todos los navegadores, ya que en realidad no genera un "Nombre alternativo del sujeto".

Si examina el certificado, verá que en realidad no tiene un campo de Subject Alternative Name , sino que, en cambio, especifica múltiples CN en el campo del Subject .

P.ej

Subject: CN = blah.foo.corp CN = blah

Mientras que un verdadero certificado "SAN" tendría algo como:

Subject Alternative Name: DNS Name=blah.foo.corp DNS Name=blah

Para comprender las diferencias y el historial entre el campo "Asunto" con "Nombre común" y el campo "Nombre alternativo del sujeto", recomiendo leer El nombre común no (que pronto será) .

Por lo tanto, parece que makecert no se puede usar para generar un verdadero makecert "SAN", y tendrá que usar otras herramientas, como openssl .

Respuesta original:

Al menos con la versión de makecert que viene con Visual Studio 2012, puede especificar varios temas, simplemente especificando una lista separada por comas -n "CN=domain1, CN=domain2"

Por ejemplo, del certificado de SAN y Wildcard Makecert.exe del blog de tecnología .

makecert -r -pe -n "CN=*.fabrikam.com, CN=*.contoso.com" -b 01/01/2010 -e 01/01/2100 -eku 1.3.6.1.5.5.7.3.1,1.3.6.1.5.5.7.3.2,1.3.6.1.5.5.7.3.3,1.3.6.1.5.5.7.3.4 -ss my -sr localMachine -sky exchange -sp "Microsoft RSA SChannel Cryptographic Provider" -sy 12 -len 2048