আমার কাছে প্রতি সপ্তাহে ~ 5 এসএসএল সিএসআর হ্যান্ডল করার সুযোগ রয়েছে, তাদের সিএ-তে পদক্ষেপ নেওয়ার আগে তাদের বৈধতা পরীক্ষা করে দেখার জন্য। আমি ওবুন্টু মেশিনে ওপেনএসএল ব্যবহার করি সেগুলি বৈধ কিনা তা যাচাই করার জন্য, সঠিক ওयू নাম, একটি বুদ্ধিমান সিএন, কী আকার> = 2048 বিট ইত্যাদির মতো জিনিসগুলি পরীক্ষা করে, কারণ আমাদের অনুরোধগুলি মাঝে মাঝে ভুল হয়।
অন্য দিন আমি একটি আইআইএস machine মেশিন থেকে একটি নবায়ন অনুরোধ পেয়েছি । ওপেনএসএসএল ব্যবহার করে কীভাবে এটি পড়তে হবে তা আমি বুঝতে পারি না। এটি বৈধ, কারণ আমার সিএ এটি গ্রহণ করেছে ...
'ফাইল (1)' বলছে এটি একটি "আরএফসি 1421 সুরক্ষা শংসাপত্র স্বাক্ষরকারী অনুরোধের পাঠ্য", যা এটি আমার কাছে থাকা সিএসআর এর ~ 50% এর জন্য বলেছে (বাকীগুলি "পিইএম শংসাপত্রের অনুরোধ")।
$ head iis7rcsr
-----BEGIN NEW CERTIFICATE REQUEST-----
MIIQsQYJKoZIhvcNAQcCoIIQojCCEJ4CAQExCzAJBgUrDgMCGgUAMIIJegYJKoZI
hvcNAQcBoIIJawSCCWcwggljMIIIzAIBADCB2zELMAkGA1UEBhMCTloxDTALBgNV
BBEMBDkwNTQxDjAMBgNVBAgMBU90YWdvMRAwDgYDVQQHDAdEdW5lZGluMRwwGgYD
...
...
openssl req
, যা সিএসআর পড়ছে (পিকেসিএস # 10) এটি বুঝতে ব্যর্থ হয়েছে ...
$ openssl req -in iis7rcsr -text
unable to load X509 request
5156:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1316:
5156:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:tasn_dec.c:380:Type=X509_REQ_INFO
5156:error:0D08303A:asn1 encoding routines:ASN1_TEMPLATE_NOEXP_D2I:nested asn1 error:tasn_dec.c:748:Field=req_info, Type=X509_REQ
5156:error:0906700D:PEM routines:PEM_ASN1_read_bio:ASN1 lib:pem_oth.c:83:
এমএসডিএন ব্লগে আন্দ্রেস ক্লিনের এই নিবন্ধটি পরামর্শ দেয় যে আইআইএস rene পুনর্নবীকরণের সিএসআরগুলি একটি পিকেসিএস # 7 ধারক, একটি সিএসআর এবং বর্তমান শংসাপত্রের ভিত্তিতে স্বাক্ষরযুক্ত ... তবে আমি এখনও এটি পড়তে পারি না।
$ openssl pkcs7 -in iis7rcsr -text
unable to load PKCS7 object
6581:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:650:Expecting: PKCS7
আমি ফাইলটি ডিকোড করতে 'ওপেনসেল বেস 64' ব্যবহার করতে পারি এবং ফলস্বরূপ বাইনারি ফাইলটিতে আমি সিএসআর এর মতো দেখতে পাওয়া স্ট্রিংগুলি দেখতে পাই এবং কিছু সিএ রেফারেন্স যা অবশ্যই পুরানো শংসাপত্রের ভিত্তিতে স্বাক্ষর থেকে এসেছে। সুতরাং ধারক (সিএসআর, স্বাক্ষর) ধারণাটি প্রশংসনীয় মনে হচ্ছে।
তবে আমি এখনও সেখানে থাকা সিএসআর পড়ার কোনও উপায় খুঁজে পাই না! আমি অনেক কিছুই চেষ্টা করেছি, আমি এখানে বিশদটি তালিকাবদ্ধ করব না, তবে এখানে আমি চেষ্টা করেছি যে বিভিন্ন পরিবর্তনের উচ্চ পয়েন্ট: pkcs12 pkcs7 PEM DER req x509 যাচাই করুন ...
দুর্ভাগ্যক্রমে আমি নিজেই এখানে সিএসআর পোস্ট করতে পারি না। এই ফাইলটি পড়ার / যাচাই করার জন্য কোনও উপায় কী আমাকে সাহায্য করতে পারে?
openssl asn1parse
অনুরোধটি পড়তে পারি এবং সেখান থেকে আমি সাধারণ সিএসআর বের করতে পারি। আমি এখনও স্ব-জবাব দিতে পারছি না (খুব দ্রুত সমাধান করেছি) তাই আমি সমাধানটি দিয়ে প্রশ্নটি আপডেট করব এবং আগামীকাল এটি ঠিক করব :-)