Home > Java > javaTutorial > How Do Java Applications and Browsers Differ in SSL Server Name Resolution?

How Do Java Applications and Browsers Differ in SSL Server Name Resolution?

Mary-Kate Olsen
Release: 2024-12-12 13:09:18
Original
730 people have browsed it

How Do Java Applications and Browsers Differ in SSL Server Name Resolution?

SSL Certificate Server Name Resolution

In SSL certificates, server names are resolved primarily based on the Subject Alternative Name (SAN) field. In most cases, browsers use SANs to verify the identity of the website they are connecting to. However, Java-based applications seem to have a different behavior, relying exclusively on SANs for server name validation.

Why the Distinction?

RFC 2818 defined that browsers could use either the Common Name (CN) or SAN fields for server name verification. RFC 6125 later deprecated the use of CN and recommended the exclusive use of SANs. Java applications generally adhere to RFC 6125, while some browsers may still accept CNs for compatibility reasons.

Adding Alternative Names using Keytool

Keytool allows the addition of SANs to SSL certificates using the "-ext" option. The following commands can be used to add alternative names:

-ext san=dns:www.example.com
-ext san=ip:10.0.0.1
Copy after login

Can I use OpenSSL instead?

Yes, OpenSSL can also be used to create SSL certificates with SANs. To do this, modify the "openssl.cnf" configuration file as follows:

[req]
req_extensions = v3_req

[ v3_req ]
subjectAltName=IP:10.0.0.1
# or subjectAltName=DNS:www.example.com
Copy after login

Alternatively, set the environment variable OPENSSL_CONF to the location of the modified "openssl.cnf" file.

The above is the detailed content of How Do Java Applications and Browsers Differ in SSL Server Name Resolution?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template