गो में एन्क्रिप्टेड 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