Estructura: CertificationRequestInfo (versión, sujeto, SubjectPublicKeyInfo y atributos, normalmente un extensionRequest con subjectAltName y el uso de clave) más una firma sobre esa estructura hecha con la clave privada. Etiqueta PEM: -----BEGIN CERTIFICATE REQUEST-----.
Es la CA quien decide qué acaba en el certificado: las CA públicas toman la clave pública y los nombres validados, e ignoran o sustituyen la mayoría de los demás campos solicitados. Los clientes ACME envían una CSR en el paso de finalización (RFC 8555 §7.4), y sus nombres deben coincidir exactamente con los identificadores del pedido. Una CSR no contiene secretos, pero para generarla hace falta la clave privada, así que conviene crearla allí donde vaya a residir la clave.
Comandos típicos: openssl req -new -key key.pem -subj "/CN=example.com" -addext "subjectAltName=DNS:example.com,DNS:www.example.com". El decodificador de CSR comprueba la firma y muestra los nombres solicitados, y el generador de CSR crea una en local.