আমি একটি প্রদত্ত স্বাক্ষর যাচাই করতে একটি শংসাপত্র থেকে পাবলিক কীটি বের করতে চাই (আমার নিজের উত্তর দিতে প্রশ্ন রেজিস্ট্রেশন অংশ সম্পর্কিত)।
আমি চেষ্টা করেছিলাম openssl x509 -in certificate.pem -pubkey -noout | openssl enc -base64 -d > publickey.pub এবং এটি দিয়ে পড়া hexdump -C publickey.pub আমি একটি হেক্সাডেসিমেল স্ট্রিং পেয়েছি, যা 182 অক্ষর দীর্ঘ। আমি 128 টি প্রত্যাশা করেছি, কারণ এটিতে আমার দুটি সমন্বয় দরকার, যা 64 অক্ষর দীর্ঘ।
আমি মনে করি আমি কেবল পাবলিক কী পেয়েছি, কিন্তু হেডার বা অন্য কিছু। সুতরাং আপনি কীভাবে আমাকে সাহায্য করতে চান যে কীভাবে আমি হেক্সাডেসিমেল স্ট্রিংতে পাবলিক কীটি বের করতে পারি?
openssl asn1parseডিফল্টভাবে "PEM" ইনপুট - সত্যিই বেস64 এখানে, অন্য যেহেতু অন্যান্য opensl PEM ফাংশনকে অসদৃশ করেasn1parseBEGIN লাইনের প্রকারটি উপেক্ষা করে - সুতরাং এটি ছেড়ে দিনenc -base64 -dবা ব্যবহারasn1parse -inform der। এবংasn1parseকোন SPKI শুধুমাত্র আপনি একটি দেয়BIT STRINGআপনি যোগ না হওয়া পর্যন্ত প্রকৃত কী জন্য-dumpকোন ক্ষেত্রে আপনাকে অব্যবহৃত বিটগুলির পাশাপাশি EC- (সর্বদা তুচ্ছ নয়) SEC1 / X9.62 এনকোডিংয়ের জন্য 1-অক্টেট ডিকোড করতে হবে। সুতরাংx509 -noout -text, অথবাpkey -pubin -noout -textSPKI উপর, ভাল।