डिजिटल प्रमाणपत्र: .truststore फ़ाइल का उपयोग करके .cer फ़ाइल में आयात कैसे करें?


89

क्या कोई भी व्यक्ति जहाँ वे .tststore फ़ाइल से निपटने के लिए आया है? और कैसे .truststore फ़ाइल में .cer आयात करना है?

मुझे यकीन नहीं है कि मुझे जावा कीटल या लिनक्स कमांड (जैसे कि ओपनसेल कमांड) का उपयोग करना है।

धन्यवाद

जवाबों:


196
# Copy the certificate into the directory Java_home\Jre\Lib\Security
# Change your directory to Java_home\Jre\Lib\Security>
# Import the certificate to a trust store.

keytool -import -alias ca -file somecert.cer -keystore cacerts -storepass changeit [Return]

Trust this certificate: [Yes]

परिवर्तन डिफ़ॉल्ट ट्रस्टस्टोर पासवर्ड है


किसी को भी पता नहीं है कि
ओपनसेल

8
यह कमांड आपको प्रमाण पत्र को एक फ़ाइल में डाउनलोड करने के लिए सर्टिफिकेट देता है। sed -ne '/ -BEGIN CERTIFICATE - /, / - END CERTIFICATE- / p'> certfile.txt --- फिर अपने ट्रस्ट स्टोर में इसे आयात करने के लिए keytool का प्रयोग करें
Christian Achilli

2
आप अपने ब्राउज़र में किसी भी एसएसएल सुरक्षित वेबसाइट का प्रमाण पत्र डाउनलोड कर सकते हैं। FireFox में URL एड्रेस फील्ड में लॉक सिंबल को डबल क्लिक करें।
बीटाराइड

यदि आपके पास "jssecacerts" फ़ाइल है, तो इसके बजाय "-Stystore jssecacerts" का उपयोग करें। "कैचर" को नजरअंदाज किया जाता है
kommradHomer

23

sedप्रमाणपत्र को फ़िल्टर करने के लिए उपयोग करने के बजाय , आप उदाहरण के लिए, openssl s_clientआउटपुट को पाइप कर सकते हैं openssl x509 -out certfile.txt:

echo "" | openssl s_client -connect my.server.com:443 -showcerts 2>/dev/null | openssl x509 -out certfile.txt

प्रमाण पत्र डाउनलोड करने के बारे में स्वीकृत उत्तर पर ईसाई की टिप्पणी में सुधार के रूप में इस उत्तर का इरादा था। शायद टिप्पणी होनी चाहिए थी।
जुबाहॉफ

8

जिस तरह से आप .cer फ़ाइल को ट्रस्ट स्टोर में आयात करते हैं, उसी तरह से आप .crt फ़ाइल को फ़ायरफ़ॉक्स से निर्यात कहते हैं।

आपको काइलोर का उपनाम और पासवर्ड डालने की आवश्यकता नहीं है, आप केवल टाइप कर सकते हैं:

keytool -v -import -file somefile.crt  -alias somecrt -keystore my-cacerts

अधिमानतः कैसर्ट फ़ाइल का उपयोग करें जो पहले से ही आपके जावा इंस्टॉलेशन (jre \ lib \ security \ cacerts) में है क्योंकि इसमें सुरक्षित "लोकप्रिय" प्रमाण पत्र हैं।

सेर और crt के अंतर के बारे में अपडेट करें (केवल स्पष्ट करें) SSL के साथ Apache के अनुसार - CER को CRT सर्टिफिकेट में कैसे बदलें? और उपयोगकर्ता @Spawnrider

CER बाइनरी रूप में X.509 प्रमाणपत्र है, DER एन्कोडेड है।
CRT एक बाइनरी X.509 सर्टिफिकेट है, जो टेक्स्ट (बेस -64) एन्कोडिंग में एनकैप्सुलेटेड है।
यह समान एन्कोडिंग नहीं है।


1
इसका मतलब यह है कि आपने फ़ाइल को थोड़े अलग नाम से निर्यात किया है। यह फ़ाइल, प्रश्न या उत्तर को नहीं बदलता है। एक उपनाम निर्दिष्ट करना बुद्धिमानी है: अन्यथा आप एक पूर्व आयात को अधिलेखित करने का जोखिम उठाते हैं।
लोर्ने का

क्या .crt और .cer के कुछ प्रारूप हैं? क्या प्रमाण पत्र में विस्तार की कोई भूमिका नहीं है? उर्फ के बारे में अच्छी बात है।
एंड्रियास पनियागोटिडिस

1
मैं अपने प्रश्न का उत्तर देता हूं: हां, crt और cer का एक ही प्रारूप है। वही चीज। आप ट्रस्ट स्टोर में दोनों आयात कर सकते हैं।
एंड्रियास पनियागोटिडिस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.