SSL गुणों को सिस्टम गुणों के माध्यम से JVM स्तर पर सेट किया जाता है। मतलब आप प्रोग्राम चलाने के दौरान या तो उन्हें सेट कर सकते हैं (java -D ....) या फिर आप उन्हें System.setProxtty कर कोड में सेट कर सकते हैं।
javax.net.ssl.keyStore - एक आवेदन प्रक्रिया के स्वयं के प्रमाण पत्र और निजी कुंजी युक्त जावा कीस्टोर फ़ाइल का स्थान। विंडोज पर, निर्दिष्ट पथनाम को बैकस्लैश के स्थान पर आगे स्लैश, / का उपयोग करना चाहिए।
javax.net.ssl.keyStorePassword - javax.net.ssl.keyStore द्वारा निर्दिष्ट कीस्टोर फ़ाइल से निजी कुंजी तक पहुंचने के लिए पासवर्ड। यह पासवर्ड दो बार उपयोग किया जाता है: कीस्टोर फाइल (स्टोर पासवर्ड) को अनलॉक करने के लिए, और कीस्टोर (की पासवर्ड) में संग्रहीत निजी कुंजी को डिक्रिप्ट करने के लिए।
javax.net.ssl.trustStore - इस आवेदन प्रक्रिया (ट्रस्ट स्टोर) द्वारा विश्वसनीय सीए प्रमाणपत्रों के संग्रह वाले जावा कीस्टोर फ़ाइल का स्थान। विंडोज पर, निर्दिष्ट pathname को /
बैकस्लैश के स्थान पर , आगे के स्लैश का उपयोग करना चाहिए \
।
यदि एक ट्रस्ट स्टोर स्थान इस संपत्ति का उपयोग करने के लिए निर्दिष्ट नहीं है, तो SunJSSE कार्यान्वयन निम्न स्थानों (क्रम में) में कीस्टोर फ़ाइल की खोज करता है और उसका उपयोग करता है:
$JAVA_HOME/lib/security/jssecacerts
$JAVA_HOME/lib/security/cacerts
javax.net.ssl.trustStorePassword - द्वारा निर्दिष्ट कीस्टोर फ़ाइल (स्टोर पासवर्ड) को अनलॉक करने के लिए पासवर्ड
javax.net.ssl.trustStore
।
javax.net.ssl.trustStoreType - (वैकल्पिक) जावा कीस्टोर फ़ाइल प्रारूप के लिए, इस गुण में मान jks (या JKS) है। आप सामान्य रूप से इस संपत्ति को निर्दिष्ट नहीं करते हैं, क्योंकि इसका डिफ़ॉल्ट मान पहले से ही jks है।
javax.net.debug - एसएसएल / टीएलएस परत के लिए लॉगिंग पर स्विच करने के लिए, इस संपत्ति को एसएसएल पर सेट करें।