"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > गो में मेरी PKCS8 निजी कुंजी को डिक्रिप्ट करते समय मुझे \"x509: no DEK-Info हेडर इन ब्लॉक\" त्रुटि क्यों मिल रही है?

गो में मेरी PKCS8 निजी कुंजी को डिक्रिप्ट करते समय मुझे \"x509: no DEK-Info हेडर इन ब्लॉक\" त्रुटि क्यों मिल रही है?

2024-11-25 को प्रकाशित
ब्राउज़ करें:624

Why Am I Getting \

एन्क्रिप्टेड निजी कुंजी डिक्रिप्शन त्रुटि का समस्या निवारण

गो में एन्क्रिप्टेड PKCS8 निजी कुंजी फ़ाइल को पढ़ने का प्रयास करते समय, डेवलपर्स को निम्नलिखित त्रुटि का सामना करना पड़ सकता है : "x509: ब्लॉक में कोई DEK-इन्फो हेडर नहीं।" यह त्रुटि इंगित करती है कि लाइब्रेरी कुंजी को डिक्रिप्ट नहीं कर सकती है। Opensl pkcs8 -topk8 -inform pem -in file.pem -outform pem -out filePKCS8.pem

और Go में कुंजी को डिक्रिप्ट करने का प्रयास किया:

openssl genrsa -out file.pem -passout pass:file -aes256 1024
openssl pkcs8 -topk8 -inform pem -in file.pem -outform pem -out filePKCS8.pem
ब्लॉक, _ := pem .डिकोड(कुंजी) रिटर्न x509.DecryptPEMBlock(ब्लॉक, पासवर्ड)

हालाँकि, मानक गो लाइब्रेरी में एन्क्रिप्टेड PKCS8 कुंजियों को डिक्रिप्ट करने के लिए फ़ंक्शन का अभाव है। इस समस्या को हल करने के लिए, किसी तृतीय-पक्ष पैकेज का उपयोग करने पर विचार करें जैसे:
block, _ := pem.Decode(key)
return x509.DecryptPEMBlock(block, password)
https://github.com/youmark/pkcs8/blob/master/pkcs8.go#L103

यह पैकेज गो में एन्क्रिप्टेड PKCS8 कुंजियों को डिक्रिप्ट करने के लिए आवश्यक कार्यक्षमता प्रदान करता है।
            
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3