का उपयोग कर मैं .pem
फ़ाइल में पढ़ने के लिए सी # का उपयोग करने की कोशिश कर रहा हूं जिसमें केवल एक आरएसए सार्वजनिक कुंजी है। मेरे पास निजी कुंजी की जानकारी नहीं है, न ही मेरे आवेदन की आवश्यकता है। फ़ाइल myprivatekey.pem
फ़ाइलपढ़ना पीईएम आरएसए पब्लिक कुंजी केवल बाउंसी कैसल
-----BEGIN PUBLIC KEY-----
साथ शुरू होता है और -----END PUBLIC KEY-----
साथ समाप्त होता है।
Org.BouncyCastle.Crypto.AsymmetricCipherKeyPair keyPair;
using (var reader = File.OpenText(@"c:\keys\myprivatekey.pem"))
keyPair = (Org.BouncyCastle.Crypto.AsymmetricCipherKeyPair)new Org.BouncyCastle.OpenSsl.PemReader(reader).ReadObject();
कोड संदेश
प्रकार 'Org.BouncyCastle.Crypto.Parameters.DsaPublicKeyParameters की वस्तु कास्ट करने में असमर्थ के साथ एक
InvalidCastException
फेंकता है हालांकि:मेरे वर्तमान कोड इस प्रकार है ' ' Org.BouncyCastle.Crypto.AsymmetricCipherKeyPair 'टाइप करने के लिए।
कोई निजी कुंजी जानकारी उपलब्ध होने पर, मैं केवल सार्वजनिक कुंजी पढ़ने के लिए बाउंसी कैसल के PemReader
का उपयोग कैसे कर सकता हूं?
एक एकल सार्वजनिक कुंजी एक महत्वपूर्ण जोड़ी नहीं है। एक कुंजी जोड़ी एक सार्वजनिक कुंजी * और * एक निजी कुंजी है। –