Cómo generar un certificado autofirmado para S / MIME solo con 'firma' de uso, al igual que los usos del DOD

3

Estoy probando una función para admitir la firma y el cifrado de correo S / MIME. Que yo sepa, el Departamento de Defensa de los Estados Unidos tiene un estándar bastante estricto en estos certificados. De modo que DoD utiliza claves de autenticación, firma y cifrado independientes. También la dirección de correo electrónico se coloca no en el campo "correo electrónico" sino en otro lugar. ¿Alguien puede proporcionar un ejemplo de cómo crear un conjunto de certificados de prueba similares a eso?

    
pregunta Gilles 02.04.2012 - 21:10
fuente

1 respuesta

2

Varias de las utilidades OpenSSL pueden agregar extensiones a un certificado o solicitud de certificado en función del contenido de un archivo de configuración.

Uso de claves

El uso de la clave es una extensión de valor múltiple que consiste en una lista de nombres de los usos key permitidos.

Los nombres admitidos son: firma digital, no rechazo, cifrado de clave, cifrado de datos, acuerdo de clave, registro de clave, firma cRL, firma de cifrado y descifrado solo (significado de cada nombre que dejaré para usted)

Uso de clave extendida

Esta extensión consiste en una lista de usos que indican los propósitos para los cuales se puede utilizar la clave pública de certificado .

Estos pueden ser nombres cortos de objetos de la forma numérica de puntos de los OID. Si bien cualquier OID se puede usar, solo ciertos valores tienen sentido. En particular, los siguientes valores de PKIX, NS y MS son significativos

 Value                  Meaning
 -----                  -------
 serverAuth             SSL/TLS Web Server Authentication.
 clientAuth             SSL/TLS Web Client Authentication.
 codeSigning            Code signing.
 emailProtection        E-mail Protection (S/MIME).
 timeStamping           Trusted Timestamping
 msCodeInd              Microsoft Individual Code Signing (authenticode)
 msCodeCom              Microsoft Commercial Code Signing (authenticode)
 msCTLSign              Microsoft Trust List Signing
 msSGC                  Microsoft Server Gated Crypto
 msEFS                  Microsoft Encrypted File System
 nsSGC                  Netscape Server Gated Crypto
    
respondido por el Lazy Badger 03.04.2012 - 00:40
fuente

Lea otras preguntas en las etiquetas