En este momento, estoy haciendo lo siguiente para solicitar un certificado de un servidor CEP:
- Abra gpedit.msc
- En Configuración del equipo> Configuración de Windows> Configuración de seguridad> Políticas de clave pública, haga doble clic en "Cliente de Servicios de certificados - Política de inscripción de certificados"
- Habilitar
- Ingrese el URI del CEP
- Cambiar a autenticación de nombre de usuario / contraseña
- Validar (proporcionar créditos)
- Abra MMC e importe los certificados a presión.
- Vaya a Certificados> Personal
- Haga clic derecho> Solicitar nuevo certificado
- Ingrese "más información" (CN, nombre DNS, etc.)
- Proporcionar créditos
Después de esto tengo un certificado del CEP; Sin embargo, este es un proceso doloroso de hacer manualmente. ¿Hay alguna forma de automatizar esto en Server 2008 (y 2012)? Toda la información que puedo encontrar sobre esto dice cómo instalar los servicios CEP para hacer que un servidor sea un servidor de políticas de inscripción (nada sobre solicitar un nuevo certificado o habilitarlo en el lado del cliente). ¿Es posible automatizar esto?
Parece que este proceso agrega muchos datos en HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Microsoft \ Cryptography. ¿Puedo agregar esto manualmente (y falsificar un GUID / ServiceID)?
Respuestas:
Supongo que sus solicitudes de certificado se realizan utilizando una plantilla. Si ese es el caso, utilice el
Public Key Policies/Certificate Services Client - Auto-Enrollment Settings
GPO para exigir la inscripción automática. También querrá asegurarse de que la plantilla ACL tengaEnroll
yAutoEnroll
esté marcada para computadoras de dominio o usuarios de dominio (o cualquier objeto acl, dependiendo de la audiencia destinataria) Hay una política de configuración de usuario y configuración de usuario para aprovechar dependiendo de si es o no una máquina cert o cert de usuario que estás tratando de impulsar. La inscripción comienza tan pronto como se empuja la política (generalmente unos 15 minutos) después de que el GPO se vincula y se aplica.fuente
Este es el proceso que he usado en Windows 2012 R2 y superior. Todo el código de PowerShell se ejecutó desde un indicador de PowerShell elevado. La automatización completa se deja como un ejercicio para el usuario.
Requisito previo
Asegúrese de tener una plantilla en su servidor de certificados que tenga seleccionado el botón de opción "Suministro en la solicitud" en la pestaña Asunto. Como no se trata de una máquina AD, el servidor de certificados no puede consultar adecuadamente la información en Active Directory.
Exportar la raíz
Exporte el Certificado de la Autoridad de certificación raíz de confianza en su Servidor de certificados y luego copie ese archivo de certificado en su Servidor de destino
Confía en la raíz
Importe ese certificado a la Autoridad de certificación raíz de confianza en su servidor de destino
Proveedor de políticas de Active Directory
Determine la URL para el proveedor de políticas de Active Directory
Política de inscripción
Agregue la Política de inscripción al servidor de destino (esto solo funciona en Windows 2012 y versiones posteriores. Para obtener instrucciones de la GUI, consulte a continuación). Asegúrese de que la Política se agrega después de crear la plantilla que no es de dominio, de lo contrario no aparecerá ya que la política no se actualiza.
Obtener el certificado
Ahora debería poder inscribirse para un certificado utilizando la plantilla deseada
Política de inscripción anterior a Windows 2012 R2
fuente
No tengo una solución completa, sin embargo, puedo aconsejar puntos de inicio. Mi módulo PowerShell PKI tiene la capacidad de registrar el punto final del servicio de inscripción a partir de Windows 7 / Windows Server 2008 R2 (tenga en cuenta que Windows Server 2008 no admite servicios de inscripción). Aquí hay un ejemplo de cómo registrar una política: http://en-us.sysadmins.lv/Lists/Posts/Post.aspx?ID=101
con respecto a la inscripción. Esta serie de publicaciones de blog puede brindarle información sobre cómo utilizar las interfaces COM CertEnroll para realizar la inscripción de certificados en PowerShell. No hay nada acerca de los servicios web de inscripción (desafortunadamente), pero las técnicas son las mismas. Deberá comenzar con esta interfaz: IX509CertificateRequestPkcs10V2
HTH
fuente