हमारे पास जेएवीए सर्वर और क्लाइंट एसएसएल का उपयोग कर एक नेटवर्क पर संवाद है। सर्टिफिकेट का उपयोग करके सर्वर और क्लाइंट परस्पर एक दूसरे को प्रमाणित करते हैं। सर्वर और क्लाइंट द्वारा उपयोग किया जाने वाला कीस्टोर प्रकार JKS है। सर्वर और क्लाइंट उनकी कीस्टोर और ट्रस्टस्टोर फ़ाइलों को लोड करते हैं। कीस्टोर और ट्रस्टस्टोर फ़ाइल नाम इस प्रकार हैं: server.keystore, server.truststore, client.keystore, और client.truststore। मैं केवल परीक्षण के लिए स्व-हस्ताक्षरित प्रमाणपत्र का उपयोग कर रहा हूं।
प्रशन:
Q1। मैं जानना चाहूंगा कि मुझे चरण 6 में सर्वर और क्लाइंट के स्वयं के प्रमाणपत्र को अपने संबंधित ट्रस्टस्टोर्स में जोड़ने की आवश्यकता क्यों है।
Q2। क्या मैं एक ही चीज़ को प्राप्त करने के लिए संख्या चरणों को कम कर सकता हूं? यदि हाँ, तो कैसे?
सर्वर के लिए आरएसए कुंजी, स्व-हस्ताक्षरित प्रमाण पत्र, कीस्टोर और ट्रस्टस्टोर बनाने के लिए कदम
एक निजी RSA कुंजी उत्पन्न करें
openssl genrsa -out diagserverCA.key 2048
एक X509 प्रमाणपत्र बनाएं
openssl req -x509 -new -nodes -key diagserverCA.key \ -sha256 -days 1024 -out diagserverCA.pem
निजी कुंजी और सार्वजनिक प्रमाणपत्र से PKCS12 कीस्टस्टोर बनाएं।
openssl pkcs12 -export -name server-cert \ -in diagserverCA.pem -inkey diagserverCA.key \ -out serverkeystore.p12
पीकेसीएस 12 कीस्टोर को जेकेएस कीस्टोर में परिवर्तित करें
keytool -importkeystore -destkeystore server.keystore \ -srckeystore serverkeystore.p12 -srcstoretype pkcs12 -alias server-cert
क्लाइंट के प्रमाणपत्र को सर्वर के ट्रस्ट स्टोर में आयात करें।
keytool -import -alias client-cert \ -file diagclientCA.pem -keystore server.truststore
सर्वर के ट्रस्ट स्टोर में सर्वर के प्रमाणपत्र को आयात करें।
keytool -import -alias server-cert \ -file diagserverCA.pem -keystore server.truststore
आरएसए निजी कुंजी, स्व-हस्ताक्षरित प्रमाण पत्र, कीस्टोर और क्लाइंट के लिए ट्रस्टस्टोर बनाने के लिए कदम
एक निजी कुंजी उत्पन्न करें
openssl genrsa -out diagclientCA.key 2048
एक X509 प्रमाणपत्र बनाएं
openssl req -x509 -new -nodes -key diagclientCA.key \ -sha256 -days 1024 -out diagclientCA.pem
निजी कुंजी और सार्वजनिक प्रमाण पत्र से PKCS12 कीस्टस्टोर बनाएं।
openssl pkcs12 -export -name client-cert \ -in diagclientCA.pem -inkey diagclientCA.key \ -out clientkeystore.p12
एक पीकेसीएस 12 कीस्टोर को जेकेएस कीस्टोर में परिवर्तित करें
keytool -importkeystore -destkeystore client.keystore \ -srckeystore clientkeystore.p12 -srcstoretype pkcs12 \ -alias client-cert
क्लाइंट के ट्रस्ट स्टोर में सर्वर का प्रमाणपत्र आयात करें।
keytool -import -alias server-cert -file diagserverCA.pem \ -keystore client.truststore
ग्राहक के विश्वास स्टोर में ग्राहक का प्रमाणपत्र आयात करें।
keytool -import -alias client-cert -file diagclientCA.pem \ -keystore client.truststore