আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন। তথ্য
TLS সার্টিফিকেট ও সংশ্লিষ্ট প্রাইভেট কী কীভাবে PEM বা PFX (PKCS #12) ফর্ম্যাটে কনভার্ট করতে হয়, তা এই ডকুমেন্টে ব্যাখ্যা করা হয়েছে।
Apigee Edge-এ কীস্টোর ও ট্রাস্টস্টোরে শুধুমাত্র PEM বা PFX ফর্ম্যাটের সার্টিফিকেট সেভ করা যায়। যেকোনও বিদ্যমান ফর্ম্যাট থেকে PEM বা PFX ফর্ম্যাটে সার্টিফিকেট কনভার্ট করার জন্য ব্যবহৃত ধাপগুলি OpenSSL টুলকিটের উপর নির্ভর করে এবং যেকোনও পরিবেশে প্রযোজ্য যেখানে OpenSSL উপলভ্য।
শুরু করার আগে
এই ডকুমেন্টে উল্লেখ করা ধাপগুলি ব্যবহার করার আগে, নিম্নলিখিত বিষয়গুলি আপনি বুঝেছেন কিনা তা নিশ্চিত করুন:
- আপনি PEM বা PFX ফর্ম্যাট সম্পর্কে পরিচিত না হলে, TLS/SSL সম্পর্কে পড়ুন।
- সার্টিফিকেট ফর্ম্যাট সম্পর্কে আপনার কোনও ধারণা না থাকলে, SSL সার্টিফিকেট ফর্ম্যাট পড়ুন।
- আপনি OpenSSL লাইব্রেরির সাথে পরিচিত না হলে, OpenSSL পড়ুন।
- আপনি যদি এই নির্দেশিকায় কমান্ড-লাইন উদাহরণ ব্যবহার করতে চান, তাহলে OpenSSL ক্লায়েন্টের লেটেস্ট ভার্সন ইনস্টল বা আপডেট করুন।
DER ফর্ম্যাট থেকে PEM ফর্ম্যাটে সার্টিফিকেট কনভার্ট করা
এই বিভাগে, DER ফর্ম্যাট থেকে PEM ফর্ম্যাটে সার্টিফিকেট ও সংশ্লিষ্ট প্রাইভেট কী কীভাবে কনভার্ট করতে হয় তা বর্ণনা করা হয়েছে।
-
সম্পূর্ণ সার্টিফিকেট চেইন (
certificate.der) এবং সংশ্লিষ্ট প্রাইভেট কী (private_key.der) সহ ফাইলটি PEM ফর্ম্যাটে কনভার্ট করতে চাইলেscp,sftpবা অন্য কোনও ইউটিলিটি ব্যবহার করে OpenSSL ইনস্টল করা আছে এমন মেশিনে ট্রান্সফার করুন।যেমন, OpenSSL থাকা সার্ভারের
/tmpডিরেক্টরিতে ফাইল ট্রান্সফার করতেscpকমান্ড ব্যবহার করুন:scp certificate.der servername:/tmp scp private_key.der servername:/tmp
যেখানে servername হল OpenSSL থাকা সার্ভারের নাম।
- যে মেশিনে OpenSSL ইনস্টল করা আছে সেখানে লগ-ইন করুন।
-
যে ডিরেক্টরিতে সার্টিফিকেট আছে, সেখান থেকে নিম্নলিখিত কমান্ড রান করে
সার্টিফিকেট ও সংশ্লিষ্ট প্রাইভেট কী DER ফর্ম্যাট থেকে PEM ফর্ম্যাটে কনভার্ট করুন:
openssl x509 -inform DER -in certificate.der -outform PEM -out certificate.pem openssl rsa -inform DER -in private_key.der -outform PEM -out private.key
- সার্টিফিকেটটি PEM ফর্ম্যাটে কনভার্ট করা হয়েছে কিনা তা যাচাই করুন।
P7B ফর্ম্যাট থেকে PEM ফর্ম্যাটে সার্টিফিকেট কনভার্ট করা
এই বিভাগে কীভাবে P7B ফর্ম্যাট থেকে PEM ফর্ম্যাটে সার্টিফিকেট পরিবর্তন করতে হয় তা বর্ণনা করা হয়েছে।
- সম্পূর্ণ সার্টিফিকেট চেইন (
certificate.p7b) সহ ফাইলটি PEM ফর্ম্যাটে কনভার্ট করতে চান, সেটিscp,sftpবা অন্য কোনও ইউটিলিটি ব্যবহার করে OpenSSL ইনস্টল করা আছে এমন মেশিনে ট্রান্সফার করুন।যেমন, OpenSSL থাকা সার্ভারের
/tmpডিরেক্টরিতে ফাইল ট্রান্সফার করতেscpকমান্ড ব্যবহার করুন:scp certificate.p7b servername:/tmp
যেখানে servername হল OpenSSL থাকা সার্ভারের নাম।
- যে মেশিনে OpenSSL ইনস্টল করা আছে সেখানে লগ-ইন করুন।
-
যে ডিরেক্টরিতে সার্টিফিকেট আছে, সেখান থেকে P7B ফর্ম্যাট থেকে PEM ফর্ম্যাটে সার্টিফিকেট কনভার্ট করতে
নিচের কমান্ডটি রান করান:
openssl pkcs7 -print_certs -in certificate.p7b -out certificate.pem
- সার্টিফিকেটটি PEM ফর্ম্যাটে কনভার্ট করা হয়েছে কিনা তা যাচাই করুন।
PFX ফর্ম্যাট থেকে PEM ফর্ম্যাটে সার্টিফিকেট কনভার্ট করা
এই বিভাগে কীভাবে PFX ফর্ম্যাট থেকে PEM ফর্ম্যাটে TLS সার্টিফিকেট পরিবর্তন করতে হয় তা বর্ণনা করা হয়েছে।
PFX ফাইলকে PEM ফর্ম্যাটে কনভার্ট করার সময়, OpenSSL সব সার্টিফিকেট ও প্রাইভেট কী
একটি ফাইলে রাখে। আপনাকে টেক্সট এডিটরে ফাইলটি খুলতে হবে এবং প্রতিটি সার্টিফিকেট
ও ব্যক্তিগত কী (BEGIN/END বিবৃতি সহ) আলাদা আলাদা টেক্সট ফাইলে কপি করে
certificate.pfx, Intermediate.pfx (প্রযোজ্য হলে),
CACert.pfx ও privateKey.key হিসেবে সেভ করতে হবে।
Apigee PFX/PKCS #12 ফর্ম্যাট ব্যবহার করা যায়; তবে, যাচাইকরণ সহ বিভিন্ন কারণে PEM ফর্ম্যাট অনেক বেশি সুবিধাজনক।
-
আপনি যে সার্টিফিকেট ও প্রাইভেট কী (
certificate.pfx,Intermediate.pfxCACert.pfx,privateKey.key) PEM ফর্ম্যাটে কনভার্ট করতে চান, সেগুলিscp,sftpবা অন্য কোনও ইউটিলিটি ব্যবহার করে OpenSSL ইনস্টল করা আছে এমন মেশিনে ট্রান্সফার করুন।যেমন, OpenSSL আছে এমন সার্ভারের
/tmpডিরেক্টরিতে ফাইল ট্রান্সফার করতেscpকমান্ড ব্যবহার করুন:scp certificate.pfx servername:/tmp
যেখানে servername হল OpenSSL থাকা সার্ভারের নাম।
- যে মেশিনে OpenSSL ইনস্টল করা আছে সেখানে লগ-ইন করুন।
-
যে ডিরেক্টরিতে সার্টিফিকেট আছে, সেখান থেকে P7B ফর্ম্যাট থেকে PEM ফর্ম্যাটে সার্টিফিকেট কনভার্ট করতে
নিচের কমান্ডটি রান করান:
openssl pkcs12 -in certificate.pfx -out certificate.pem -nodes
- সার্টিফিকেটটি PEM ফর্ম্যাটে কনভার্ট করা হয়েছে কিনা তা যাচাই করুন।
P7B ফর্ম্যাট থেকে PFX ফর্ম্যাটে সার্টিফিকেট কনভার্ট করা
এই বিভাগে P7B ফর্ম্যাট থেকে PFX ফর্ম্যাটে TLS সার্টিফিকেট কীভাবে কনভার্ট করতে হয় তা বর্ণনা করা হয়েছে।
PFX ফর্ম্যাটে কনভার্ট করতে, আপনাকে প্রাইভেট কীও পেতে হবে।
-
আপনি যে সার্টিফিকেট (
certificate.p7b) PFX-এ কনভার্ট করতে চান সেটিscp,sftpবা অন্য কোনও ইউটিলিটি ব্যবহার করে OpenSSL ইনস্টল করা আছে এমন মেশিনে ট্রান্সফার করুন।যেমন, OpenSSL থাকা সার্ভারের
/tmpডিরেক্টরিতে ফাইল ট্রান্সফার করতেscpকমান্ড ব্যবহার করুন:scp certificate.p7b servername:/tmp scp private_key.key servername:/tmp
যেখানে servername হল OpenSSL থাকা সার্ভারের নাম।
- যে মেশিনে OpenSSL ইনস্টল করা আছে সেখানে লগ-ইন করুন।
-
যে ডিরেক্টরিতে সার্টিফিকেট আছে, সেখান থেকে P7B থেকে PFX ফর্ম্যাটে সার্টিফিকেট কনভার্ট করতে এবং
আলাদা ফাইলে এন্টিটি ও ইন্টারমিডিয়েট CA
সার্টিফিকেট এক্সপোর্ট করতে নিম্নলিখিত কমান্ড চালান:
openssl pkcs7 -print_certs -in certificate.p7b -out certificate.cer openssl pkcs12 -export -in certificate.cer -inkey private_key.key -out certificate.pfx -certfile CACert.cer
যাচাইকারী সার্টিফিকেট PEM ফর্ম্যাটে আছে
এই বিভাগে, কীভাবে যাচাই করতে হয় যে সার্টিফিকেটটি PEM ফর্ম্যাটে আছে তা বর্ণনা করা হয়েছে।
- PEM ফর্ম্যাটে থাকা সার্টিফিকেট দেখতে, নিম্নলিখিত কমান্ড রান করুন:
openssl x509 -in certificate.pem -text -noout
- আপনি যদি কোনও সমস্যা ছাড়াই মানুষের-পঠনযোগ্য ফর্ম্যাটে সার্টিফিকেটের কন্টেন্ট দেখতে পান, তাহলে আপনি নিশ্চিত হতে পারেন যে সার্টিফিকেটটি PEM ফর্ম্যাটে আছে।
-
সার্টিফিকেট অন্য কোনও ফর্ম্যাটে থাকলে, আপনি নিম্নলিখিত সমস্যার মতো সমস্যা দেখতে পাবেন:
unable to load certificate 12626:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:647:Expecting: TRUSTED CERTIFICATE View DER encoded Certificate
PEM কী ও সার্টিফিকেট ফাইলকে PKCS12/PFX-এ প্যাকেজ করা
-
প্রাইভেট কী ফাইলটি PEM ফর্ম্যাটে আছে কিনা তা নিশ্চিত করুন। সার্টিফিকেটের জন্য, আপনার চেনের আলাদা PEM ফাইল থাকলে, টেক্সট এডিটরে প্রতিটি ফাইল খুলুন এবং নিচে দেখানো পদ্ধতিতে সেগুলিকে একটি ফাইলে কনক্যাটেনেট করুন:
-----BEGIN CERTIFICATE----- ... -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- ... -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- ... -----END CERTIFICATE-----
-
scp,sftpবা অন্য কোনও ইউটিলিটি ব্যবহার করে, OpenSSL ইনস্টল করা আছে এমন কোনও মেশিনে ফাইলগুলি ট্রান্সফার করুন:scp certificate.pem servername:/tmp scp private.key servername:/tmp
- যে মেশিনে OpenSSL ইনস্টল করা আছে সেখানে লগ-ইন করুন।
-
যে ডিরেক্টরিতে ফাইলগুলি আছে, সেখান থেকে myalias ছদ্মনাম সহ PKCS12 ফাইলে ফাইলগুলি প্যাকেজ করতে, নিম্নলিখিত কমান্ডটি চালান। প্রম্পট করা হলে, উপযুক্ত পাসওয়ার্ড লিখুন:
openssl pkcs12 -export -in certificate.pem -inkey private.key -out keystore.pfx -name myalias