कैसे एक .pem प्रमाणपत्र की सामग्री को देखने के लिए


130

मैं जावा का उपयोग कर रहा हूं keytool। मैंने .pemअपने कीस्टोर से स्व-हस्ताक्षरित प्रमाणपत्र निर्यात किया है । क्या .pemफ़ाइल से सीधे प्रमाण पत्र विवरण देखने की आज्ञा है (किस्टोर में प्रमाण पत्र का नहीं)?


Portecle इसके लिए भी बहुत उपयोगी है: portecle.sourceforge.net
endo64

जवाबों:


135

-printcertइस तरह कमांड का उपयोग करें:

keytool -printcert -file certificate.pem

23
मुझे त्रुटि java.lang.Exception मिल रही है: इनपुट पार्स करने में विफल
अधिकतम

10
@ मैक्सीमिलियन यह APNS प्रमाणपत्रों पर हो सकता है, जो निजी कुंजी और प्रमाणपत्र को एक में जोड़ता है .pem। टेक्स्ट एडिटर का उपयोग करके उन्हें 2 फ़ाइलों में अलग करें और उपरोक्त कमांड काम करेगा। (संकेत: कॉपी -- BEGIN CERTIFICATE --लाइन टू -- END CERTIFICATE --न्यू फाइल)
रैप्टर

1
java (jdk या jre) की आवश्यकता है
पीटर

अपनी pem फ़ाइल का नाम जांचें।
tksilicon

249

उपयोग करने का एक विकल्प keytool, आप कमांड का उपयोग कर सकते हैं

openssl x509 -in certificate.pem -text

यह आपके द्वारा opensslस्थापित किसी भी x509 .pem फ़ाइल के लिए काम करना चाहिए ।


7
वास्तव में, keytoolबाहर के साथ errored java.lang.Exception: Failed to parse inputकुछ PEMS के लिए, लेकिन यह उन सभी के लिए काम किया
कसाबा टोथ

यदि आप केवल उपनाम चाहते हैं:openssl x509 -in file.pem -text | grep -A 1 'Alternative Name'
qräbnö

2
मेरे मामले में मुझे "r50" के साथ "x509" बदलना पड़ा, इसलिए मुझे लगता है कि यह .pem सामग्री पर निर्भर करता है। मैंने fileयह जानने के लिए कमांड का उपयोग किया कि यह "आरएएसए" है न कि "एक्स 509" (जैसे file xyz.pem)।
मेगाट्यूक

5
@megatux एक PEM फ़ाइल में कुछ भिन्न प्रकार के डेटा हो सकते हैं जो x509प्रमाणपत्रों के rsaलिए प्रारूप है, एक सार्वजनिक / निजी कंप्यूटर जोड़े के लिए प्रारूप है।
अल्फवाट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.