बाइट्स से सार्वजनिक कुंजी कैसे प्राप्त करें? उदाहरण के लिए, मेरे पास सार्वजनिक कुंजी है (ईसी एल्गोरिदम के साथ उत्पन्न, वक्र "secp256r1") और जावा पर इसके एन्कोडेड बाइट्स, मैं इन बाइट्स से सी # में सार्वजनिक कुंजी कैसे बना सकता हूं?

-1
Bikramjit singh 17 फरवरी 2020, 10:43
आपका क्या मतलब है "सार्वजनिक कुंजी"? क्या आप यह जानना चाहते हैं कि Azure Key Vault कुंजी कैसे प्राप्त करें?
 – 
Jim Xu
17 फरवरी 2020, 11:13
हां, मैंने एक प्रमाणपत्र को नीला तिजोरी के अंदर संग्रहीत किया है और मैंने उस प्रमाणपत्र का उपयोग स्वयं निर्मित jwt-टोकन पर हस्ताक्षर करने के लिए साइनएसिंक विधि का उपयोग करके किया है। मैं हस्ताक्षरित टोकन के हस्ताक्षर सत्यापित करने के लिए उसी प्रमाणपत्र से सार्वजनिक कुंजी निकालना चाहता हूं
 – 
Bikramjit singh
18 फरवरी 2020, 14:34
क्या आप Azure कुंजी वॉल्ट से cer फ़ाइल निर्यात करना चाहते हैं?
 – 
Jim Xu
19 फरवरी 2020, 04:32
नहीं, मैं चाबी वाले तिजोरी से कोई फ़ाइल निर्यात नहीं करना चाहता।
 – 
Bikramjit singh
5 मार्च 2020, 11:14
मैं तिजोरी से चाबी लाने के लिए getKeyAsync विधि का उपयोग कर रहा हूं और मुझे तिजोरी से ky बंडल मिल रहा है। बंडल कुंजी के अंदर बाइट सरणी में है इसलिए मैं बाइट सरणी को सही कुंजी प्राप्त करने के लिए कनवर्ट करना चाहता था
 – 
Bikramjit singh
5 मार्च 2020, 11:15

1 उत्तर

सबसे बढ़िया उत्तर

तिजोरी से चाबी लाने के विभिन्न तरीके हैं। मैंने उसी के लिए निम्नलिखित का उपयोग किया।

var secret = keyVaultClient.GetSecretAsync(vaultAddress, "Honeywellpkiofflinetokenprime256v1cert").GetAwaiter().GetResult();
 X509Certificate2Collection exportedCertCollection = new X509Certificate2Collection();
            exportedCertCollection.Import(Convert.FromBase64String(secret.Value));


            X509Certificate2 certFromSecret = exportedCertCollection.Cast<X509Certificate2>().Single(s => s.HasPrivateKey);
            var publickeybyte = certFromSecret.GetPublicKey();
            var publicekeybyte = certFromSecret.GetPublicKeyString();
            var PublicKeyCNG= certFromSecret.GetECDsaPublicKey();


            var privateECDsa = LoadPrivateKey(FromHexString(privateKey));
            var publiccECDsa = LoadPublicKey(FromHexString(publicKey));

अब आप अपनी हस्ताक्षरित जानकारी को सत्यापित करने के लिए उसी कुंजी का उपयोग कर सकते हैं।

0
Bikramjit singh 5 मार्च 2020, 11:18