मैं इसके लिए नया हूं, मैं अपने क्लाइंट के लिए एक webservice बना रहा हूं जिसके लिए हेडर में SHA256withRSA के एल्गोरिदम के साथ निजी कुंजी का उपयोग करके साइन डेटा की आवश्यकता होती है। मैं X509Certificate2 की PublicKey.EncodedKeyValue.Format(true) संपत्ति का उपयोग करके सार्वजनिक कुंजी कैसे बना सकता हूं?

मैंने यह कोशिश की है: https://docs.microsoft.com/en-us/dotnet/api/system.security.cryptography.x509certificates.publickey.encodedkeyvalue?view=netframework-4.8

string certSubject = "CN=cnName";
            X509Store my = new X509Store(StoreName.My, StoreLocation.CurrentUser);
            my.Open(OpenFlags.ReadOnly);
            foreach (X509Certificate2 x509 in my.Certificates)
            {
                if (x509.Subject.Contains(certSubject))
                {
                    RSACryptoServiceProvider publicCertifiedRSACryptoServiceProvider = x509.PublicKey.Key as RSACryptoServiceProvider;

                    string publickeyRAW = x509.PublicKey.EncodedKeyValue.Format(true);
                    Console.ReadLine();
                    break;
                }
            }

मैं अपने अंतिम आउटपुट के लिए एक स्ट्रिंग या बाइट की उम्मीद कर रहा हूं, लेकिन मुझे यही मिल रहा है:

30 82 01 0a 02 82 01 01 00 9c 71 98 bc de 99 0b f7 b7 0a bf 79 f7 02 2a 0c c1 a0 45 10 6b 5c a0 d7 e5 02 1e 01 f9 3c d7 69 4e 7c ec ee 56 cf c2 88 74 fd bb fe 97 77 07 6b f7 85 ee 8d e6 1b 2f 8e 90 03 6e 4a f8 42 9e 10 e9 7d f7 1b bd dc ba 2b 38 8e 7b 5a c9 67 2e 87 a7 87 54 98 16 7a 67 aa c7 d7 6c f5 50 4c e6 7d 79 8c 46 f4 c6 39 57 b4 75 ef 8d d5 8d 3a 33 aa 5e b9 c3 48 6f eb 04 fe b0 86 b8 28 20 f3 57 44 1b 57 6f fd ce c0 15 f0 ff cf 73 72 a4 76 55 84 e9 c9 54 f1 3a fe 29 c0 be d4 0d 38 1c 73 1e 41 a5 d2 a5 f7 4c 9f 72 49 ba 28 5d a4 bf db cd 05 68 aa f8 62 66 e0 70 65 35 9f 56 64 48 f7 1b df d1 0e f6 2f e7 36 16 5b 1c ff d5 5a a5 97 63 de 8c 36 da 2c 9d 13 d2 72 09 c1 b6 48 de 8c 67 c1 64 2e 1d 39 cf cd 0c 88 67 3c e3 3c 17 eb 23 fe d2 47 6f 51 20 28 88 7e a7 22 b8 a8 a7 43 d4 5d 02 03 01 00 01

मैं इसे स्ट्रिंग में कैसे डिक्रिप्ट या परिवर्तित कर सकता हूं?

0
dave querubin 2 जुलाई 2019, 11:56

1 उत्तर

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

आपके वांछित परिणाम के आधार पर आप शायद चाहते हैं

Convert.ToBase64String(x509.PublicKey.EncodedKeyValue.RawData);
1
bartonjs 3 जुलाई 2019, 02:08