Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to solve "The certificate is not valid and cannot be used to verify the identity of this website" error?

The question is, How to solve "The certificate is not valid and cannot be used to verify the identity of this website" error?.

Here are the details:

I have a signed applet that has been working fine, until I updated Java to 8u25 (1.8.0_25-b18). Now, the application shows an alert message "Do you want to continue? The connection to this website is untrusted". There is a note in this message too, "The certificate is not valid and cannot be used to verify the identity of this website".

The applet is loaded without problems. But when the user tries to use a specific function of that application, the warning message is displayed.

I've checked the java console when this happens, and this warning message is displayed right after these lines:

security: Obtain certificate collection in SSL Root CA certificate store
security: Invalid certificate from HTTPS server
network: Cache entry not found [url: https://sub.domain.net:9876, version: null]

The application is downloaded from a different domain, say "https://app.domain.net/.....", so no jars are downloaded from "https://sub.domain.net:9876", but the applet connects to "https://sub.domain.net:9876" to send/receive data.

The applet is signed correctly, and so far, it meets all the security requirements according to Java. This issue seems to happen when the application tries to connect internally with an HTTPS url like https://sub.domain.net:9876. That sites' SSL certificate is valid, issued by GoDaddy and has not expired.

Again, this started to happen after updating my JRE to 8u25. I've tested adding the offending URL to Java security exception list, with no success.

Here are a few screenshot of this problem:

This is the warning message displayed: Warning messageMore information about the warning messageCertificate basic information 1Certificate basic information 2


Edit 10/18/2014:

Question posted in "Oracle Community" too, to increase answer options: Question in Oracle Community.


Edit 10/21/2014:

I noticed this: When I click the link "More Information" displayed in the "Security Warning" dialog, the reason displayed says:

The application is being downloaded from a site other than the one specified by the security certificate.

  • Downloading from "sub.domain.net"

  • Expecting "*.DOMAIN.NET"

This message says the application is BEING DOWNLOADED FROM "sub.domain.com", and that is false. The application (applet) is already downloaded, and it is only using that domain in an internal HTTPS request, to get/send business data, not to download additional Jars, JNLPs, etc.

like image 492
David Avatar asked Oct 17 '14 20:10

David


People also ask

Can the certificate be used to verify the identity of this website?

Note: The certificate is not valid and cannot be used to verify the identity of this website. To view full details, sign in with your My Oracle Support account. Don't have a My Oracle Support account?

How to fix the website security certificate error?

How to Fix the Website Security Certificate Error?[MiniTool News] Method 1: Remove the Problematic Windows Update. If you meet the websites certificate error after you updated your... Method 2: Check Your Computer Time and Date. If your computer time and date are incorrect, then you can also meet ...

How do I check if a certificate has been issued correctly?

Click on the Security tab and click View Certificate. On the certificate properties page, verify that the certificate had been issued to the correct server and issued by a valid trusted source.

Why am I getting a warning that my SSL certificate is missing?

When you access an SSL Secured web page, you may be prompted with a warning that the website is missing a valid, trusted certificate. The steps in this document guide you towards verifying the certificate used and importing the certificates so that the browser warning does not occur.


1 Answers

I found how to solve this issue, and thanks to Steffen Ullrich for a valid proposal.

This is related to the certificate's Common Name (CN) value. In my case, that value was *.DOMAIN.NET, and to change it to *.domain.net, all we had to do was a procedure called "Domain Transfer". This means, to change the CN to *.REKEY.DOMAIN.NET, and then to change it again to *.domain.net. We could not change it to *.domain.net directly because the certificate provider says *.DOMAIN.NET and *.domain.net are the same.

Now, this issue happened only with Java 7.71 and Java 8.25. Previous version of Java 7 and 8 don't have this issue (SSL certificate restrictions for CN in a different casing).

Anyway, this solved the issue, and now we receive a gentle information message about the domain:

Notification Message after the certificate CN change

like image 133
David Avatar answered Sep 24 '22 13:09

David