আমি একটি প্রদত্ত স্বাক্ষর যাচাই করতে একটি শংসাপত্র থেকে পাবলিক কীটি বের করতে চাই (আমার নিজের উত্তর দিতে প্রশ্ন রেজিস্ট্রেশন অংশ সম্পর্কিত)।
আমি চেষ্টা করেছিলাম 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 ফাংশনকে অসদৃশ করেasn1parse
BEGIN লাইনের প্রকারটি উপেক্ষা করে - সুতরাং এটি ছেড়ে দিনenc -base64 -d
বা ব্যবহারasn1parse -inform der
। এবংasn1parse
কোন SPKI শুধুমাত্র আপনি একটি দেয়BIT STRING
আপনি যোগ না হওয়া পর্যন্ত প্রকৃত কী জন্য-dump
কোন ক্ষেত্রে আপনাকে অব্যবহৃত বিটগুলির পাশাপাশি EC- (সর্বদা তুচ্ছ নয়) SEC1 / X9.62 এনকোডিংয়ের জন্য 1-অক্টেট ডিকোড করতে হবে। সুতরাংx509 -noout -text
, অথবাpkey -pubin -noout -text
SPKI উপর, ভাল।