Red Hat Training
A Red Hat training course is available for RHEL 8
41.7. Parámetros de configuración del modelo de certificado
Los parámetros de configuración del perfil de certificado se almacenan en un archivo profile_name.cfg en el directorio del perfil de la CA, /var/lib/pki/pki-tomcat/ca/profiles/ca
. Todos los parámetros de un modelo (valores predeterminados, entradas, salidas y restricciones) se configuran en un único conjunto de políticas. Un conjunto de políticas para un modelo de certificado tiene el nombre policyset.policyName.policyNumber.
Por ejemplo, para el conjunto de políticas serverCertSet
:
policyset.list=serverCertSet policyset.serverCertSet.list=1,2,3,4,5,6,7,8 policyset.serverCertSet.1.constraint.class_id=subjectNameConstraintImpl policyset.serverCertSet.1.constraint.name=Subject Name Constraint policyset.serverCertSet.1.constraint.params.pattern=CN=[^,]+,.+ policyset.serverCertSet.1.constraint.params.accept=true policyset.serverCertSet.1.default.class_id=subjectNameDefaultImpl policyset.serverCertSet.1.default.name=Subject Name Default policyset.serverCertSet.1.default.params.name=CN=$request.req_subject_name.cn$, OU=pki-ipa, O=IPA policyset.serverCertSet.2.constraint.class_id=validityConstraintImpl policyset.serverCertSet.2.constraint.name=Validity Constraint policyset.serverCertSet.2.constraint.params.range=740 policyset.serverCertSet.2.constraint.params.notBeforeCheck=false policyset.serverCertSet.2.constraint.params.notAfterCheck=false policyset.serverCertSet.2.default.class_id=validityDefaultImpl policyset.serverCertSet.2.default.name=Validity Default policyset.serverCertSet.2.default.params.range=731 policyset.serverCertSet.2.default.params.startTime=0
Cada conjunto de políticas contiene una lista de políticas configuradas para el perfil de certificado por número de ID de política en el orden en que deben evaluarse. El servidor evalúa cada conjunto de políticas para cada solicitud que recibe. Cuando se recibe una única solicitud de certificado, se evalúa un conjunto y se ignoran los demás conjuntos del perfil. Cuando se emiten pares de claves dobles, el primer conjunto de políticas se evalúa para la primera solicitud de certificado y el segundo conjunto se evalúa para la segunda solicitud de certificado. No se necesita más de un conjunto de políticas cuando se emiten certificados individuales ni más de dos conjuntos cuando se emiten pares de claves dobles.
Tabla 41.1. Parámetros del archivo de configuración del modelo de certificado
Parámetro | Descripción |
---|---|
desc |
Una descripción de texto libre del modelo de certificado, que se muestra en la página de entidades finales. Por ejemplo, |
activar |
Habilita el perfil para que sea accesible a través de la página de entidades finales. Por ejemplo, |
auth.instance_id |
Establece el complemento del gestor de autenticación que se utilizará para autenticar la solicitud de certificado. Para la inscripción automática, la CA emite un certificado inmediatamente si la autenticación es correcta. Si la autenticación falla o no se especifica ningún complemento de autenticación, la solicitud se pone en cola para ser aprobada manualmente por un agente. Por ejemplo, |
authz.acl |
Especifica la restricción de autorización. Se utiliza principalmente para establecer la lista de control de acceso (ACL) de evaluación de grupos. Por ejemplo, el parámetro
En la renovación de certificados de usuario basada en directorios, esta opción se utiliza para garantizar que el solicitante original y el usuario actualmente autenticado son el mismo. Una entidad debe autenticarse (vincularse o, esencialmente, iniciar sesión en el sistema) antes de que se pueda evaluar la autorización. |
nombre |
El nombre del modelo de certificado. Por ejemplo, |
lista.de entrada |
Enumera las entradas permitidas para el modelo de certificado por su nombre. Por ejemplo, |
input.input_id.class_id |
Indica el nombre de la clase java para la entrada por el ID de la entrada (el nombre de la entrada que aparece en input.list). Por ejemplo, |
lista de salida |
Enumera los posibles formatos de salida del modelo de certificado por su nombre. Por ejemplo, |
output.output_id.class_id |
Especifica el nombre de la clase java para el formato de salida nombrado en output.list. Por ejemplo, |
lista de políticas |
Enumera las reglas de perfil de certificado configuradas. Para los certificados duales, un conjunto de reglas se aplica a la clave de firma y el otro a la clave de cifrado. Los certificados individuales sólo utilizan un conjunto de reglas de perfil de certificado. Por ejemplo, |
policyset.policyset_id.list |
Enumera las políticas del conjunto de políticas configuradas para el modelo de certificado por número de identificación de política en el orden en que deben evaluarse. Por ejemplo, |
conjunto_de_políticas.número_de_políticas.restricción.class_id | Indica el nombre de la clase java del complemento de restricción establecido para el valor predeterminado configurado en la regla del perfil. Por ejemplo, policyset.serverCertSet.1.constraint.class_id=subjectNameConstraintImpl. |
conjunto_de_políticas.número_de_políticas.nombre.de.restricción | Proporciona el nombre definido por el usuario de la restricción. Por ejemplo, policyset.serverCertSet.1.constraint.name=Restricción del nombre del sujeto. |
policyset.policyset_id.policy_number.constraint.params.attribute | Especifica un valor para un atributo permitido para la restricción. Los posibles atributos varían en función del tipo de restricción. Por ejemplo, policyset.serverCertSet.1.constraint.params.pattern=CN=.*. |
policyset.policyset_id.policy_number.default.class_id | Da el nombre de la clase java para el conjunto por defecto en la regla del perfil. Por ejemplo, policyset.serverCertSet.1.default.class_id=userSubjectNameDefaultImpl |
conjunto_de_políticas.número_de_políticas.predeterminado.nombre | Proporciona el nombre definido por el usuario del valor predeterminado. Por ejemplo, policyset.serverCertSet.1.default.name=Nombre por defecto |
policyset.policyset_id.policy_number.default.params.attribute | Especifica un valor para un atributo permitido para el valor predeterminado. Los atributos posibles varían en función del tipo de valor predeterminado. Por ejemplo, policyset.serverCertSet.1.default.params.name=CN=(Nombre)$request.requestor_name$. |