I am getting Error unmarshaling certificate request
with a HTTP status of 400 from my request to /acme/new-cert on the staging server.
Here is the unsigned CSR object:
{"resource":"new-cert","csr":"-----BEGIN CERTIFICATE REQUEST-----MIICtjCCAZ4CAQAwcTEcMBoGA1UEAwwTbWFjcHJvLnRwLnVzLjRkLmNvbTELMAkGA1UEBhMCVVMxETAPBgNVBAcMCFNhbiBKb3NlMRMwEQYDVQQIDApDYWxpZm9ybmlhMRwwGgYDVR0RDBNtYWNwcm8udHAudXMuNGQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtrJv07xq9MlKiab7BZeJM6u8FO8quFH0UYIidfu0PVSSaH5RTPg6Nb5xw/2+V9RsveQZdNb3ViSI+4jRoVblIrf9UUe6OiVnDu2UyEPLIRfNHCXjIsxJ5jBSpS1FFN6K4gr3wzCwSr8gitQOWnRShel/DUZfgbaETShv9X/LFFPcbj5J8PrYPSiu67+J04sblTfHAJ+fjzJ4YwtLI//4OOYZMV+R2hflt+dcEx/+hF4DpBYrfNBhZBSLLwCKsbFz6nJYlcX4vVJt3rXySAR+2W3qEACxr6QZGsX1FDKM0A1AcfR14M15gUWoEMivXrgUAimvD8JNAzvGOEqWalxIhQIDAQABoAAwDQYJKoZIhvcNAQELBQADggEBAJJEB8rtEy/JxgVj+9Xl12aYhfI+EvsjCNA7US0P+Kl6W/jo1AKoHyE0UGkmKgbjPuy+uDCD60a7M4jRu5kIyY99ig2gIUbdwwXzeh/6zmtyMi/mgrkC31MjNTPvSElWPjP2NOmpQp5pRKx2mf94PedGqhkHzSNcDBXBsgZS8ws47Ai03xi5L0UuBByowRJxk9By146kdliYrbTEAGCC7YM5Rco2GTUzyIM5OpyHenrbCla+EtancNLVBX0u5UtKbA+nk78KlvKtLMr0T62pPiey9Hs1IurAwGtk+V2IifNlMgfXSsj/nhQyqnUlLfdxxGzH0snmik/jhl9TzktpmNE=-----END CERTIFICATE REQUEST-----"}
Here is the signed request that is being sent to /acme/new-cert on the staging server:
{"header":{"alg":"RS256","jwk":{"kty":"RSA","n":"rDBsgp0J3jNUF3zqYLcCH6Tt9abhoU8ZRUvLz6_JZFySRKVRs8ft8VnKQtsB4yUOan3UHGLqYsK0GMHW6ogruymZld4ZUnaqKM22-8CL97gzJC3LNQhVzQZJxcMOHXh-X-qYrDakqfkZC3tPBVsSg7PQeN-K-Pn2Rl7kPTrIFYULzNVFQvg5sFeEzXcDxrG1h7MycdqstJRZmyyT5auH36RXaDNA4yh6hDzleoMepkOV520Mgu8nMGkGoyyFY6WZFXZV7h6DVcrXu3JaFikR4vXwiwfiaqX0NivAeLA4CM0HhS18hFy1HHgDr_vw37YcEIbSNqUu9-zJEIW_VZhjDw","e":"AQAB"}},"protected":"eyJhbGciOiJSUzI1NiIsImp3ayI6eyJrdHkiOiJSU0EiLCJuIjoickRCc2dwMEozak5VRjN6cVlMY0NINlR0OWFiaG9VOFpSVXZMejZfSlpGeVNSS1ZSczhmdDhWbktRdHNCNHlVT2FuM1VIR0xxWXNLMEdNSFc2b2dydXltWmxkNFpVbmFxS00yMi04Q0w5N2d6SkMzTE5RaFZ6UVpKeGNNT0hYaC1YLXFZckRha3Fma1pDM3RQQlZzU2c3UFFlTi1LLVBuMlJsN2tQVHJJRllVTHpOVkZRdmc1c0ZlRXpYY0R4ckcxaDdNeWNkcXN0SlJabXl5VDVhdUgzNlJYYUROQTR5aDZoRHpsZW9NZXBrT1Y1MjBNZ3U4bk1Ha0dveXlGWTZXWkZYWlY3aDZEVmNyWHUzSmFGaWtSNHZYd2l3ZmlhcVgwTml2QWVMQTRDTTBIaFMxOGhGeTFISGdEcl92dzM3WWNFSWJTTnFVdTktekpFSVdfVlpoakR3IiwiZSI6IkFRQUIifSwibm9uY2UiOiJhaHZZMHhQVGlWS2J1ZV9wcWNQNFlHWUhsLXhxRFRHT3laaWZUZG1DTW5vIn0","payload":"eyJyZXNvdXJjZSI6Im5ldy1jZXJ0IiwiY3NyIjoiLS0tLS1CRUdJTiBDRVJUSUZJQ0FURSBSRVFVRVNULS0tLS1NSUlDdGpDQ0FaNENBUUF3Y1RFY01Cb0dBMVVFQXd3VGJXRmpjSEp2TG5Sd0xuVnpMalJrTG1OdmJURUxNQWtHQTFVRUJoTUNWVk14RVRBUEJnTlZCQWNNQ0ZOaGJpQktiM05sTVJNd0VRWURWUVFJREFwRFlXeHBabTl5Ym1saE1Sd3dHZ1lEVlIwUkRCTnRZV053Y204dWRIQXVkWE11TkdRdVkyOXRNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXRySnYwN3hxOU1sS2lhYjdCWmVKTTZ1OEZPOHF1RkgwVVlJaWRmdTBQVlNTYUg1UlRQZzZOYjV4dy8yK1Y5UnN2ZVFaZE5iM1ZpU0krNGpSb1ZibElyZjlVVWU2T2lWbkR1MlV5RVBMSVJmTkhDWGpJc3hKNWpCU3BTMUZGTjZLNGdyM3d6Q3dTcjhnaXRRT1duUlNoZWwvRFVaZmdiYUVUU2h2OVgvTEZGUGNiajVKOFByWVBTaXU2NytKMDRzYmxUZkhBSitmanpKNFl3dExJLy80T09ZWk1WK1IyaGZsdCtkY0V4LytoRjREcEJZcmZOQmhaQlNMTHdDS3NiRno2bkpZbGNYNHZWSnQzclh5U0FSKzJXM3FFQUN4cjZRWkdzWDFGREtNMEExQWNmUjE0TTE1Z1VXb0VNaXZYcmdVQWltdkQ4Sk5BenZHT0VxV2FseEloUUlEQVFBQm9BQXdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSkpFQjhydEV5L0p4Z1ZqKzlYbDEyYVloZkkrRXZzakNOQTdVUzBQK0tsNlcvam8xQUtvSHlFMFVHa21LZ2JqUHV5K3VEQ0Q2MGE3TTRqUnU1a0l5WTk5aWcyZ0lVYmR3d1h6ZWgvNnptdHlNaS9tZ3JrQzMxTWpOVFB2U0VsV1BqUDJOT21wUXA1cFJLeDJtZjk0UGVkR3Foa0h6U05jREJYQnNnWlM4d3M0N0FpMDN4aTVMMFV1QkJ5b3dSSnhrOUJ5MTQ2a2RsaVlyYlRFQUdDQzdZTTVSY28yR1RVenlJTTVPcHlIZW5yYkNsYStFdGFuY05MVkJYMHU1VXRLYkErbms3OEtsdkt0TE1yMFQ2MnBQaWV5OUhzMUl1ckF3R3RrK1YySWlmTmxNZ2ZYU3NqL25oUXlxblVsTGZkeHhHekgwc25taWsvamhsOVR6a3RwbU5FPS0tLS0tRU5EIENFUlRJRklDQVRFIFJFUVVFU1QtLS0tLSJ9","signature":"cgpDGOeaWCijlyS7u2vtp424U1sLT3zBeU5K2u5XRNtxfiNmrNyE0L4hZ8FbuXG2pDDOZd5lV5W18JY-JDBEz72nQzQmxGb21qxgXcAumb8hAiBoayZpagAAliO6U-dj3xABR2hEIuXPQ_x7MZ5FbXjVZPhBz2ljOpSSDVuecY6PoKAvt8R2d9gL5mTqKcR8sX-9Z-b-RErasafTtOXzXSxPgkljC5PBBWw4jRMlj6szUR7BC7gwrJyI2mcVRFwjm0YH0aU7-MHugLSjW5AlVd-w_StF9cOHWGZ6Ih98hTh51kNJoywzSa0H_KXRKHeChqDxcxNeBKmEL2HrjBQ2QA"}
The response i get from the staging server is:
{
"type": "urn:acme:error:malformed",
"detail": "Error unmarshaling certificate request",
"status": 400
}
I read that this could be related to including the OrgName in the CSR, so I made sure to remove the organization name from the CSR but i still see this error.
I also read this could be related to omitting the subjectAltName in the CSR, so i made sure to include the subjectAltName in my CSR and have confirmed my CSR using certLogik’s online tool but i still see this error.
I am NOT using EC keys.
I am only specifying the following elements in my CSR:
CommonName = same FQDN used for the domain verification
Country = US
locality name = San Jose
State or Province = California
subjectAltName = same as CommonName
Could this be related to Boulder/issue#565? I am not (knowingly) setting any extensions as critical…
What else should i check?