Using a single certificate based on aliases from Java Key Store

certificate, java, jks, ssl, ssl-certificate

Solution

If you look at the Customization section of the JSSE Reference Guide (or the entire guide), there's no `javax.net.ssl.keyAlias` or `javax.net.ssl.keyStoreAlias` property.

It's up to the application to have a way to select which certificate it wants, using its alias name, but it has to load it explicitly itself. Some frameworks use their own properties or configuration options.

Problem

I have a keystore which has multiple keys and certificates added to it I want to used a certificate based on the aliases from the key store and use it for SSL I tried to set the following System properties but nothing helped ``` System.setProperty("javax.net.ssl.keyAlias", "abcd"); System.setProperty("javax.net.ssl.keyStoreAlias", "abcd"); ``` It always uses the first certificate from the keystore instead of matching the key aliases

Original source