GoDaddy: improperly encoded certificate issued by Go Daddy Secure Certification Authority
This case concerns a certificate encoding problem in a certificate issued by Go Daddy Secure Certification Authority. Mozilla reported that the certificate’s basic constraints extension included the CA boolean value even when it was the default value false, and that this encoding caused mozilla::pkix to terminate the connection. A Go Daddy representative agreed the encoding was invalid and stated that Go Daddy would change its issuing profile to omit the CA basic constraint boolean when false on future certificates. Mozilla noted that this would be a considerable compatibility issue and referenced related mozilla::pkix work in other bugs. The bug was later marked Resolved/Fixed, with Mozilla stating that the underlying issue—GoDaddy’s encoding—had been reported as fixed, while any decision about deprecating the mozilla::pkix workaround might be tracked separately. The thread also discussed the relevant Baseline Requirements and RFC 5280 behavior for basicConstraints encoding.
- Mozilla opened a CA Program compliance bug after identifying an invalid basicConstraints encoding in a Go Daddy Secure Certification Authority-issued certificate.
- Go Daddy agreed the certificate encoding was invalid and discussed the standards basis for the issue.
- Go Daddy committed to changing its issuing profile to omit the CA basic constraint boolean when false on future certificates.
- Mozilla discussed the compatibility impact and pointed to related mozilla::pkix work.
- Mozilla and participants discussed communications and transition time for CAs regarding mozilla::pkix-related findings.
- Mozilla marked the bug Resolved/Fixed after reporting that the underlying GoDaddy encoding issue was fixed.
- Mozilla representative — Created the bug and attachment, stating the basicConstraints CA boolean was encoded as false even though it is the default, which caused mozilla::pkix to terminate the connection.
- Community commenter — Asked for clarification, citing Baseline Requirements and X.690 language about optional/default encodings and suggesting it sounded like a mozilla::pkix bug.
- Community commenter — Corrected the X.690 citation (SET vs SEQUENCE) and concluded the certificate was bad based on the default-value encoding rule.
- GoDaddy — Agreed the encoding was invalid and said Go Daddy would change its issuing profile to omit the CA basic constraint boolean when false on future certificates.
- Mozilla representative — Noted this would be a considerable compatibility issue and referenced prior workaround handling similar to other bugs.
- Mozilla representative — Pointed to separate mozilla::pkix work bugs and stated this bug would track communications and decisions with Go Daddy.
- Mozilla representative — Agreed with the approach and said she would add it to a list of things CAs should stop doing and communicate with CAs with transition time.
- Community commenter — Argued the Baseline Requirements already cover the issue and suggested it was not a new hole but a long-standing requirement.
- Briansmith representative — Agreed broadly and discussed minimizing workaround duration and the existence of stricter decoding in mozilla::pkix.
- Community commenter — Marked the bug Resolved/Fixed, stating the underlying GoDaddy encoding issue was reported fixed, while deprecating the mozilla::pkix workaround might be tracked separately.