Samples JDK
package-info.java
1 /**
2  * \brief Client and server share each others key+public certificate hence client auth succeeds.
3  *
4  * Client and server share each others key+public certificate hence client auth succeeds.
5  *
6  * <h1>Setup</h1>
7  * <h2>Generate the Client and Server Keystores</h2>
8  * <ul>
9  * <li>keytool -genkeypair -alias serverkey -keyalg RSA -dname "CN=localhost,OU=Organization Unit,O=Organization,L=City,S=State,C=IN" -keypass password -keystore serverkeystore.jks -storepass password</li>
10  * <li>keytool -genkeypair -alias clientkey -keyalg RSA -dname "CN=localhost,OU=Organization Unit,O=Organization,L=City,S=State,C=IN" -keypass password -storepass password -keystore clientkeystore.jks</li>
11  * </ul>
12  * <h2>Install the client's key in to the server's keystore</h2>
13  * <ul>
14  * <li>keytool -importkeystore -srckeystore clientkeystore.jks -destkeystore serverkeystore.jks -srcstoretype JKS -deststoretype JKS -srcstorepass password -deststorepass password -srcalias clientkey</li>
15  * </ul>
16  * <h2>Install the server's key in to the clients's keystore</h2>
17  * <ul>
18  * <li>keytool -importkeystore -srckeystore serverkeystore.jks -destkeystore clientkeystore.jks -srcstoretype JKS -deststoretype JKS -srcstorepass password -deststorepass password -srcalias serverkey</li>
19 * </ul>
20  * <h2>Check keystore contents</h2>
21  * <ul>
22  * <li>keytool -list -keystore serverkeystore.jks -storepass password</li>
23  * <li>keytool -list -v -keystore serverkeystore.jks -storepass password -alias serverkey1</li>
24  * <li>keytool -list -v -keystore clientkeystore.jks -storepass password -alias clientkey</li>
25  * <ul>
26  *
27  */
28 package com.freemindcafe.socket.ssl.sample3;