I tried to submit a certificate to log servers as shown below but they are being rejected
sending request to https://ctserver.cnnic.cn
unable to submit certificate to log, error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)
sending request to https://ct1.digicert-ct.com/log
unable to submit certificate to log, HTTP error 400 BAD REQUEST: A trusted root was not found.
sending request to https://ct2.digicert-ct.com/log
unable to submit certificate to log, HTTP error 400 BAD REQUEST: Rate limit exceeded.
sending request to https://ct.googleapis.com/icarus
version: 0
log ID: KTxRllTIOWW6qlD8WAfUt2+/WHopctykwwz05UVH9Hg=
timestamp: 1569687365039 (2019-09-28 21:46:05)
extensions:
signature: BAMARzBFAiEA1POVJhkP2mh2IbsIUITv+zmsEdX7g0a5gKpLmwnqBrQCIGkjhOihq/x5J9ATmb9fFh3ExcbRhDXp8B0oyyAfBnnV
SCT (118 bytes): ACk8UZZUyDlluqpQ/FgH1Ldvv1h6KXLcpMMM9OVFR/R4AAABbXioZa8AAAQDAEcwRQIhANTzlSYZD9podiG7CFCE7/s5rBHV+4NGuYCqS5sJ6ga0AiBpI4Tooav8eSfQE5m/XxYdxMXG0YQ16fAdKMsgHwZ51Q==
sending request to https://mammoth.ct.comodo.com
version: 0
log ID: b1N2rDHwMRnYmQCkURX/dxUcEdkCwQApBo2yCJo32RM=
timestamp: 1569687366668 (2019-09-28 21:46:06)
extensions:
signature: BAMARzBFAiEAnqWEVxu5+0eNQITrKeonGgnQfDoPOZPRCfIZccb6uSYCIC9R6qvz14qUKb0F7i06s4EmNTso2xEDNfH8K43Uq1zg
SCT (118 bytes): AG9Tdqwx8DEZ2JkApFEV/3cVHBHZAsEAKQaNsgiaN9kTAAABbXiobAwAAAQDAEcwRQIhAJ6lhFcbuftHjUCE6ynqJxoJ0Hw6DzmT0QnyGXHG+rkmAiAvUeqr89eKlCm9Be4tOrOBJjU7KNsRAzXx/CuN1Ktc4A==
sending request to https://ct.googleapis.com/pilot
version: 0
log ID: pLkJkLQYWBSHuxOizGdwCjw1mAT5G9+443fNDsgN3BA=
timestamp: 1568884083701 (2019-09-19 14:38:03)
extensions:
signature: BAMASDBGAiEAkK0RMM64A/ZIE0cYJ4H6HakuY6kWuPzgWmv8dB3+fP4CIQCNSu7/o1mZyTrygz/wYXZDFOrvVFGqoxNMJvhKNktflw==
SCT (119 bytes): AKS5CZC0GFgUh7sTosxncAo8NZgE+RvfuON3zQ7IDdwQAAABbUjHS/UAAAQDAEgwRgIhAJCtETDOuAP2SBNHGCeB+h2pLmOpFrj84Fpr/HQd/nz+AiEAjUru/6NZmck68oM/8GF2QxTq71RRqqMTTCb4SjZLX5c=
sending request to https://ct.googleapis.com/rocketeer
version: 0
log ID: 7ku9t3XOYLrhQmkfq+GeZqMPfl+wctiDAMR7iXqo/cs=
timestamp: 1568884608563 (2019-09-19 14:46:48)
extensions:
signature: BAMARjBEAiAUn2XKCKztWzHps2+eZTylv39K4pKsgpScJHI/9hTOewIgQHh/XoLMfgEh26qaQCWLGGFvuo7Zt0CsLie1+YdaZf8=
SCT (117 bytes): AO5Lvbd1zmC64UJpH6vhnmajD35fsHLYgwDEe4l6qP3LAAABbUjPTjMAAAQDAEYwRAIgFJ9lygis7Vsx6bNvnmU8pb9/SuKSrIKUnCRyP/YUznsCIEB4f16CzH4BIduqmkAlixhhb7qO2bdArC4ntfmHWmX/
sending request to https://sabre.ct.comodo.com
version: 0
log ID: VYHUwhaQNgFK6gubVzxT8MDkOHhwJQgXL6OqHQcT0ww=
timestamp: 1569687370242 (2019-09-28 21:46:10)
extensions:
signature: BAMASDBGAiEA/XwHzYOUc8ElNa7InjWLlHHYpumialRm8MpIkvg2NZUCIQDljnxs49Q/GmDwpbuSuADhfiVhCrsMx1+SiVRS6o7SsA==
SCT (119 bytes): AFWB1MIWkDYBSuoLm1c8U/DA5Dh4cCUIFy+jqh0HE9MMAAABbXioegIAAAQDAEgwRgIhAP18B82DlHPBJTWuyJ41i5Rx2KbpompUZvDKSJL4NjWVAiEA5Y58bOPUPxpg8KW7krgA4X4lYQq7DMdfkolUUuqO0rA=
sending request to https://sirius.ws.symantec.com
unable to submit certificate to log, error [Errno 8] nodename nor servname provided, or not known
sending request to https://ct.googleapis.com/skydiver
unable to submit certificate to log, HTTP error 400 Bad Request: Bad Request
failed to verify add-chain contents: chain failed to verify: x509: certificate signed by unknown authority
sending request to https://ct.ws.symantec.com
unable to submit certificate to log, error [Errno 8] nodename nor servname provided, or not known
sending request to https://vega.ws.symantec.com
unable to submit certificate to log, error [Errno 8] nodename nor servname provided, or not known
can i get a proper link of explaination if discussed earlier ?
Public CT servers are only willing to log certificates that are issued by publicly-trusted CAs. There are two reasons for this: first, the purpose of CT is to help protect browser users by preventing or detecting misissuance of certificates that the browsers would have accepted, and second, if CT servers logged arbitrary certificates, people could easily spam them by creating and submitting hundreds of millions of certificates from a personal CA.
Who is the issuer of the certificate that you’re trying to log? Is it a publicly-trusted CA?
Also, I didn’t notice at first in your post that some of the logs did give you a SCT, which does make the failure of other logs to do so much more confusing. Sorry for missing that.
yes , i was also confused by your reply , considering it self signed or untrusted one , one CTL replied limit reach tha is also fine but some CTL are behaving abnormally so need your help
maybe some logs haven’t added the ISRG root as a trusted root certificate yet, and are still relying on the path from the DST root (which is what Let’s Encrypt itself recommends to clients in the chain that it sends when a certificate is issued)?
maybe some logs don’t want you to submit the chain including the root, but only the chain including the intermediate?
sending request to https://ctserver.cnnic.cn
unable to submit certificate to log, error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)
sending request to https://ct1.digicert-ct.com/log
unable to submit certificate to log, HTTP error 400 BAD REQUEST: A trusted root was not found.
sending request to https://ct2.digicert-ct.com/log
unable to submit certificate to log, HTTP error 400 BAD REQUEST: Rate limit exceeded.
sending request to https://ct.googleapis.com/icarus
version: 0
log ID: KTxRllTIOWW6qlD8WAfUt2+/WHopctykwwz05UVH9Hg=
timestamp: 1569687365039 (2019-09-28 21:46:05)
extensions:
signature: BAMARzBFAiAotI/8aeQxLY7iaQtdQuGOdx+MvfLSoAkUgGVvIQsUMAIhAOjCEIC+4Di87OUXe11+fvvQGF/BsFAniH0jdKMsXPR7
SCT (118 bytes): ACk8UZZUyDlluqpQ/FgH1Ldvv1h6KXLcpMMM9OVFR/R4AAABbXioZa8AAAQDAEcwRQIgKLSP/GnkMS2O4mkLXULhjncfjL3y0qAJFIBlbyELFDACIQDowhCAvuA4vOzlF3tdfn770BhfwbBQJ4h9I3SjLFz0ew==
sending request to https://mammoth.ct.comodo.com
version: 0
log ID: b1N2rDHwMRnYmQCkURX/dxUcEdkCwQApBo2yCJo32RM=
timestamp: 1569687366668 (2019-09-28 21:46:06)
extensions:
signature: BAMARzBFAiEAnqWEVxu5+0eNQITrKeonGgnQfDoPOZPRCfIZccb6uSYCIC9R6qvz14qUKb0F7i06s4EmNTso2xEDNfH8K43Uq1zg
SCT (118 bytes): AG9Tdqwx8DEZ2JkApFEV/3cVHBHZAsEAKQaNsgiaN9kTAAABbXiobAwAAAQDAEcwRQIhAJ6lhFcbuftHjUCE6ynqJxoJ0Hw6DzmT0QnyGXHG+rkmAiAvUeqr89eKlCm9Be4tOrOBJjU7KNsRAzXx/CuN1Ktc4A==
sending request to https://ct.googleapis.com/pilot
version: 0
log ID: pLkJkLQYWBSHuxOizGdwCjw1mAT5G9+443fNDsgN3BA=
timestamp: 1568884083701 (2019-09-19 14:38:03)
extensions:
signature: BAMARzBFAiAN3ayBazMIXt8YpjXyqgStZx7GjN9kJHXafrrYJQNx0AIhALELGxhP++sDKHw1e6deriR7B6PpLE/uWnGeHHGYQnAX
SCT (118 bytes): AKS5CZC0GFgUh7sTosxncAo8NZgE+RvfuON3zQ7IDdwQAAABbUjHS/UAAAQDAEcwRQIgDd2sgWszCF7fGKY18qoErWcexozfZCR12n662CUDcdACIQCxCxsYT/vrAyh8NXunXq4kewej6SxP7lpxnhxxmEJwFw==
sending request to https://ct.googleapis.com/rocketeer
version: 0
log ID: 7ku9t3XOYLrhQmkfq+GeZqMPfl+wctiDAMR7iXqo/cs=
timestamp: 1568884608563 (2019-09-19 14:46:48)
extensions:
signature: BAMARzBFAiEA7rlUA3H6ou2CHoO2Tj54vc3pl7gkBu0o2yuCwxJd/YACIDsorovQ1ZSukB+dideSfNe5r87lPggGS586F0z/ebGj
SCT (118 bytes): AO5Lvbd1zmC64UJpH6vhnmajD35fsHLYgwDEe4l6qP3LAAABbUjPTjMAAAQDAEcwRQIhAO65VANx+qLtgh6Dtk4+eL3N6Ze4JAbtKNsrgsMSXf2AAiA7KK6L0NWUrpAfnYnXknzXua/O5T4IBkufOhdM/3mxow==
sending request to https://sabre.ct.comodo.com
version: 0
log ID: VYHUwhaQNgFK6gubVzxT8MDkOHhwJQgXL6OqHQcT0ww=
timestamp: 1569687370242 (2019-09-28 21:46:10)
extensions:
signature: BAMASDBGAiEA/XwHzYOUc8ElNa7InjWLlHHYpumialRm8MpIkvg2NZUCIQDljnxs49Q/GmDwpbuSuADhfiVhCrsMx1+SiVRS6o7SsA==
SCT (119 bytes): AFWB1MIWkDYBSuoLm1c8U/DA5Dh4cCUIFy+jqh0HE9MMAAABbXioegIAAAQDAEgwRgIhAP18B82DlHPBJTWuyJ41i5Rx2KbpompUZvDKSJL4NjWVAiEA5Y58bOPUPxpg8KW7krgA4X4lYQq7DMdfkolUUuqO0rA=
sending request to https://sirius.ws.symantec.com
unable to submit certificate to log, error [Errno 8] nodename nor servname provided, or not known
sending request to https://ct.googleapis.com/skydiver
unable to submit certificate to log, HTTP error 400 Bad Request: Bad Request
failed to verify add-chain contents: chain failed to verify: x509: certificate signed by unknown authority
sending request to https://ct.ws.symantec.com
unable to submit certificate to log, error [Errno 8] nodename nor servname provided, or not known
sending request to https://vega.ws.symantec.com
unable to submit certificate to log, error [Errno 8] nodename nor servname provided, or not known
This one is pretty straight forward: ctserver.cnnic.cn sends an invalid certificate itself: it's expired. Therefore, I assume your client won't even connect to the CTL.
The CNNIC log was disqualified in 2018. I assume it’s no longer in operation.
The old Symantec logs have been retired.
Skydiver doesn’t accept certificates from Let’s Encrypt; it’s paired with Icarus, which accepts certificates only from Let’s Encrypt. (And IdenTrust.)
I dunno what’s up with the old DigiCert logs. I’d suggest skipping them and using DigiCert’s modern logs, Nessie and Yeti, instead. They want to phase out ct1 and, I think, ct2 anyway. And if you’re running into rate limits, the newer logs might have higher ones.