OID de DN de sujeto y altName personalizados
EJBCA admite OID personalizados en componentes DN. Para añadir su propio DN personalizado, invoque el DN, por ejemplo:
CN=MyCommonName,1.1.1.1=MyCustomOid,C=SE Where 1.1.1.1 is your custom OIDTenga en cuenta que los OID personalizados siempre se codifican como UTF8String en el DN.
Para habilitar la compatibilidad con OID personalizados en la interfaz gráfica de usuario (GUI), edite el archivo src/java/profilemappings.properties y añada el nuevo OID al final. Siga el ejemplo del archivo para añadir el OID al perfil de entidad final y añadir nuevos usuarios. Tras actualizar profilemappings.properties , edite siempre el archivo de propiedades de idioma correspondiente (modules/admin-gui/resources/languages/languagefile.<your language>.properties) y añada el último campo ( LanguageConstant ) . Esto es necesario para evitar que el nuevo campo se muestre en la GUI como la clave introducida.
De forma predeterminada, EJBCA coloca los OID desconocidos al final. Por ejemplo, el DN puede mostrarse como CN=MyCommonName,C=SE,1.1.1.1=MyCustomOid (si se observa la codificación ASN.1, las diferentes aplicaciones se muestran en un orden distinto, independientemente de la codificación ASN.1). Para controlar el orden ASN.1 de los elementos DN, agregue un archivo llamado dncomponents.properties al directorio ejbca/src/java . El archivo dncomponents.properties.sample en la distribución muestra el orden predeterminado en EJBCA y puede usarse como ejemplo. Tenga en cuenta que su OID personalizado debe estar ordenado correctamente en el archivo dncomponents.properties y que este debe incluir todos los componentes del archivo de ejemplo. Tenga en cuenta también que puede controlar el orden en el perfil del certificado, mediante el campo Custom Subject DN Order . Después de actualizar el archivo dncomponents.properties , ejecute ant clean antes de volver a implementar EJBCA.
Si se usan OID personalizados, es mejor que no se conviertan en estándar más adelante, ya que si la biblioteca ASN.1 subyacente en EJBCA empieza a reconocer los OID como estándar, se cambiará el nombre de los elementos en la base de datos y será necesario migrarla. Además, debe tener en cuenta sus personalizaciones al actualizar EJBCA y realizar un seguimiento de dncomponents.properties .
nombres alternativos
Añadir OID personalizados a altNames funciona igual que con DN. Con un OID personalizado, la cadena altName en la base de datos puede ser, por ejemplo, rfc822Name=foo@bar.com, 1.1.1.1=foobar . Un OID personalizado siempre se añade como OtherName mediante una cadena UTF-8 simple. Para más información sobre la definición de altName de OtherName, consulte RFC 5280 .
El OtroNombre consta de:
El OID personalizado
Una cadena UTF8 con el valor