When a certificates checks the CRL?

Enrico Zogno 1 Reputation point
2020-11-29T21:20:56.403+00:00

Hello all.

I have signed my applications with a Code Signing Certificate for a long time. Still, since the last renew (SHA256), I noticed every time I start my application a request to the corresponding CRL (certificate revocation list) is made.

Nothing strange but this leads to several timeouts before the application is ready because typically it's installed on servers without internet access (I know: I could disable the check, black-hole it in hosts file, ...)

With another certificate (older, SHA1) the application starts immediately, and no requests is made to CRL

I didn't found any documentation about differences in CRL with different types of certificates...

Someone is so kind as to know some behaviour differences between the two cases?

Thanks.

Enrico
Windows Server Security
Windows Server Security
Windows Server: A family of Microsoft server operating systems that support enterprise-level management, data storage, applications, and communications.Security: The precautions taken to guard against crime, attack, sabotage, espionage, or another threat.
1,902 questions
{count} votes

2 answers

Sort by: Most helpful
  1. Daisy Zhou 30,891 Reputation points Microsoft External Staff
    2020-11-30T09:16:47.64+00:00

    Hello @Enrico Zogno ,

    Thank you for posting here.

    To better understand our question, please confirm the information below:

    1.Do you mean the same application on the same machine or the same application on different machine?

    2.Are the last renew (SHA256) and another certificate (older, SHA1) issued by the same CA server or different CAs servers?

    3.If the CA issued last renew (SHA256) is your internal CA server or third-part CA server?

    4.If the CA issued another certificate (older, SHA1) is your internal CA server or third-part CA server?

    5.We can check what kind CRL we can see about the two certificates (ldap,http or file) ?

    For example:
    43585-crl1.png

    6.We can check if we can access the CRL locations in step 5.

    Best Regards,
    Daisy Zhou

    0 comments No comments

  2. Thameur-BOURBITA 35,921 Reputation points
    2020-11-30T10:13:56.597+00:00

    Hi,

    It seems that the application needs internet connection to check the one of the CRL URL mentioned on new certificate. When you install the new certificate , the application needs to check CRL to validate new certificate, then it will be kept in the cache.
    The application start immediately with the old certificate SHA1, because it has already t in the cache.

    43693-image.png

    Please don't forget to mark this reply as answer if it help you to fix your issue


Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.