create keystore (public/private key):
keytool -genkeypair -alias certificatekey -keyalg RSA -validity
7
-keystore keystore.jks
verify keystore:
keytool -list -v -keystore keystore.jks
create self signed certificate:
keytool -export -alias certificatekey -keystore keystore.jks -rfc -file selfsignedcert.cer
import certificate to trust store (public key):
keytool -import -alias certificatekey -file selfsignedcert.cer -keystore truststore.jks
verify trust store:
keytool -list -v -keystore truststore.jks
ตัวอย่าง code TLS/SSL Java
java -Djavax.net.ssl.keyStore=mySrvKeystore -Djavax.net.ssl.keyStorePassword=123456 EchoServer
เราสามารถใช้ option -Djavax.net.ssl.keyStore=... ใน netbeans ได้ โดยกำหนดที่ Run parameter และ ป้อนค่า options นี้ ลงไปใน VM options (ไม่ใช่ใน arguments อันนี้ สำหรับ args[] ของฟังก์ชัน main) จากนั้น ให้เก็บ file keyStore ใน project folder (parent ของ src)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น