.Pfx থেকে .cer রূপান্তর করুন


155

.Pfx (ব্যক্তিগত তথ্য এক্সচেঞ্জ) ফাইলটিকে .cer (সুরক্ষা শংসাপত্র) ফাইলে রূপান্তর করা কি সম্ভব? আমি ভুল না হলে একটি .cer কোনওভাবে .pfx এর মধ্যে এমবেড করা হয় না? আমি যদি এটি সম্ভব হয় তবে এটি বের করার কিছু উপায় চাই।

উত্তর:


90

আমার বিশ্বাসের সহজ উপায়টি হ'ল উইন্ডোজ ম্যানেজমেন্ট কনসোলের শংসাপত্র ব্যবস্থাপক ব্যবহার করে তা আমদানি করে তার পরে রফতানি করা।


5
আমি এটি করার চেষ্টা করেছি কিন্তু আমি যখন ব্যক্তিগত কী রফতানিটি নির্বাচন করি তখন আমি .cer (DER এনকোডড) বিকল্পটি অক্ষম করে ফেলি। এবং মিডলেটসাইনার ইউটিলিটি কোনওভাবেই প্রোফিটিকে দরকার ..
জিগার জোশী

3
আপনি যখন আমদানি করবেন তখন আপনাকে বাক্সটি চেক করতে হবে, এতে বলা হয়েছে "এই কীটি রফতানিযোগ্য হিসাবে চিহ্নিত করুন"
অ্যান্ড্রু কক্স

11
উইন্ডোজে কীভাবে শংসাপত্র ব্যবস্থাপকের কাছে পাবেন: msdn.microsoft.com/en-us/library/ms788967.aspx
জেমস হোয়াইট

12
উইন্ডোজ শংসাপত্র পরিচালকের খোলার সহজ উপায় হ'ল কমান্ড প্রম্পটে "certmgr.msc" টাইপ করা।
জান ডার্ক

@ অ্যান্ড্রুকক্স, তবে এটিকে রফতানিযোগ্য হিসাবে চিহ্নিত করা এবং এটিরূপে চিহ্নিত না করার মধ্যে পর্দার অন্তরালে কোনও পার্থক্য রয়েছে। অথবা এটি কেবল একটি ইউআই বিকল্প?
পেসারিয়ার

212

পিএফএক্স ফাইলগুলি হ'ল পিকেসিএস # 12 ব্যক্তিগত তথ্য এক্সচেঞ্জ সিনট্যাক্স স্ট্যান্ডার্ড বান্ডিল। এগুলির সাথে X.509 শংসাপত্র এবং একটি শংসাপত্র কর্তৃপক্ষ চেইন (সেট শংসাপত্র) সহ নির্বিচার সংখ্যক প্রাইভেট কীগুলি অন্তর্ভুক্ত থাকতে পারে।

আপনি যদি ক্লায়েন্টের শংসাপত্রগুলি বের করতে চান তবে আপনি ওপেনএসএসএল এর পিকেসিএস 12 সরঞ্জামটি ব্যবহার করতে পারেন ।

openssl pkcs12 -in input.pfx -out mycerts.crt -nokeys -clcerts

উপরের কমান্ডটি পিইএম ফর্ম্যাটে শংসাপত্র (গুলি) আউটপুট দেয়। ".Crt" ফাইল এক্সটেনশন ম্যাকস এবং উইন্ডো উভয়ই পরিচালনা করে।

আপনি প্রশ্নটিতে ".cer" এক্সটেনশন উল্লেখ করেছেন যা ডিআর এনকোডড ফাইলগুলির জন্য প্রচলিতভাবে ব্যবহৃত হয়। একটি বাইনারি এনকোডিং। প্রথমে ".crt" ফাইলটি চেষ্টা করে দেখুন এবং যদি তা গ্রহণ না করা হয় তবে পিইএম থেকে ডিইআরে রূপান্তর করা সহজ:

openssl x509 -inform pem -in mycerts.crt -outform der -out mycerts.cer

9
কমান্ডগুলি সরবরাহ করার সাথে সাথে ফাইলটি কী তা ব্যাখ্যা করার জন্য +1।
জোশুয়া ড্রেক

"ম্যাক ভেরিফায়েড ত্রুটি: অবৈধ পাসওয়ার্ড?" যখন আমি এটা চেষ্টা করেছিলাম। আমি কোনও পাসওয়ার্ড জানি না, আমার স্রেফ আমার বিক্রেতার সরবরাহ করা ফাইলটি রয়েছে।
ব্রায়ান নোব্লাচ

1
আইটি মনে হচ্ছে "-নোকি" ফেলে দেওয়ার মত কাজ করে যখন আপনি কোনও সার্টিফিকেটকে তার ব্যক্তিগত কী দিয়ে রূপান্তর করতে প্রত্যয়িত হন, ফিজলারের সাথে ব্যবহারের জন্য বলুন
গার্ট ভ্যান ডান বার্গ

@ বার্ক, ওপেনএসএসএলকে বাদ দিয়ে, উইন্ডোজ সিএমডি এর কি কোনও উপায় আছে?
পেসারিয়ার

45

আপনি যদি পাওয়ারশেলের সাথে কাজ করছেন তবে আপনি একটি ডিআর এনকোডড (বাইনারি) শংসাপত্র ফাইল আউটপুটসার্ট.ডি তৈরি করতে একটি পিএফএক্স ফাইল ইনপুটবান্ডেল.পিএফএক্স প্রদত্ত নিম্নলিখিত জাতীয় কিছু ব্যবহার করতে পারেন :

Get-PfxCertificate -FilePath InputBundle.pfx | 
Export-Certificate -FilePath OutputCert.der -Type CERT

নিউলাইন স্পষ্টতার জন্য যুক্ত করা হয়েছে তবে আপনি অবশ্যই একটি একক লাইনে এই সমস্ত কিছু রাখতে পারেন।

আপনার যদি ASCII / বেস64 এনকোডেড পিইএম ফর্ম্যাটে শংসাপত্রের প্রয়োজন হয় তবে আপনি অন্য কোথাও ডকুমেন্টেড হিসাবে এটি করতে অতিরিক্ত পদক্ষেপ নিতে পারেন, যেমন এখানে: https://superuser.com -der টু PEM

আপনার যদি ডিইআর এনকোডযুক্তের চেয়ে আলাদা ফর্ম্যাটে রফতানি করতে হয়, আপনি -Type.NET দ্বারা সমর্থিত প্রকারগুলি ব্যবহারের জন্য এক্সপোর্ট-শংসাপত্রের প্যারামিটারটি পরিবর্তন করতে পারেন , যেমন help Export-Certificate -Detailed:

-Type <CertType>
    Specifies the type of output file for the certificate export as follows. 
     -- SST: A Microsoft serialized certificate store (.sst) file format which can contain one or more certificates. This is the default value for multiple certificates. 
     -- CERT: A .cer file format which contains a single DER-encoded certificate. This is the default value for one certificate. 
     -- P7B: A PKCS#7 file format which can contain one or more certificates.

এক্সপোর্ট-শংসাপত্রটি কেবল উইন 8.1 এবং সার্ভার 2012 আর 2 এর মতো কিছু সংস্করণের জন্য উপলভ্য। আপনি যদি উইন 7 এর মতো অন্য কোনও সংস্করণে থাকেন তবে কোনও ভাগ্য!
ডিপ-বি

1
এটি সার্ভার ২০১২ এবং উইন্ডোজ ৮.০ ( টেকনিকট.মাইক্রোসফট.ইন.উস / লিবারিয়ান / hh848628 ( v=wps.620 ) .aspx ) এ উপস্থিত থাকতে হবে তবে উইন্ডোজ and এবং এর মতো ভাল বিষয়!
ইয়ান গালাগের

@ ইয়ানগালাগের, এটি কীভাবে ওপেনএসএসএল বিকল্পের সাথে তুলনা করে?
পেসারিয়ার

আপনি যদি ওপেনএসএসএল স্টাফ ইনস্টল করতে না চান তবে এটি আরও সুবিধাজনক!
লিওনার্দো হেরেরা

25

আমি একটি পদ্ধতি যুক্ত করতে চেয়েছিলাম যা আমি মনে করি সবার চেয়ে সহজ।

  1. কেবল পিএফএক্স ফাইলটিতে ডান ক্লিক করুন, উইজার্ডটি অনুসরণ করুন "ইনস্টল করুন" এ ক্লিক করুন এবং এটি একটি স্টোরে যুক্ত করুন (আমি ব্যক্তিগত দোকানে যুক্ত করেছি)।

  2. শুরুর মেনুতে certmgr.msc টাইপ করুন এবং সার্টম্যানেজার প্রোগ্রামে যান।

  3. আপনার পিএফএক্স শংসাপত্রটি সন্ধান করুন (শীর্ষে থাকা ট্যাবগুলি বিভিন্ন স্টোর রয়েছে), রফতানি বোতামটি ক্লিক করুন এবং উইজার্ডটি অনুসরণ করুন (.CER হিসাবে রফতানির জন্য একটি বিকল্প রয়েছে)

মূলত এটি অ্যান্ড্রুয়ের উত্তরের মতো একই কাজ করে তবে এটি উইন্ডোজ ম্যানেজমেন্ট কনসোল ব্যবহার করা এড়িয়ে যায় (সরাসরি আমদানি / রফতানিতে যায়)।


তত দ্রুত নয় যেহেতু আপনাকে রফতানি করার জন্য আপনাকে এখনও certmgr.msc খুলতে হবে ....
পেসারিয়ার

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.