আমি কীভাবে এপিএন পেলোড ডেটার জন্য হোস্টিং সার্ভারে সঞ্চয় করতে একটি .pem ফাইল তৈরি করব?
আমি কীভাবে এপিএন পেলোড ডেটার জন্য হোস্টিং সার্ভারে সঞ্চয় করতে একটি .pem ফাইল তৈরি করব?
উত্তর:
আমি যা করেছি তা এখানে: Blog.boxedice.com এবং "আইফোন অ্যাডভান্সড প্রজেক্টস" অধ্যায় 10 জো পিজিলোর দ্বারা।
কীচেইনে অ্যাপস_ডিফলার_সিটিটিটি.এসার সহ:
apns-dev-cert.p12
এটিকে আপনি কোথাও অ্যাক্সেস করতে পারবেন ফাইল হিসাবে এটি সংরক্ষণ করুন । পাসওয়ার্ড দেওয়ার দরকার নেই।পরবর্তী কমান্ডটি পিইএম ফর্ম্যাটের জন্য ম্যাকের টার্মিনালে শংসাপত্র উত্পন্ন করে (গোপনীয়তা বর্ধিত মেল সুরক্ষা শংসাপত্র):
openssl pkcs12 -in apns-dev-cert.p12 -out apns-dev-cert.pem -nodes -clcerts
সার্ভারে chmod 400 ব্যবহার করে এই এনক্রিপ্ট করা কীটির ফাইল অনুমতি সেট করে।
উন্নয়ন পর্যায়:
পদক্ষেপ 1: শংসাপত্র .p12 থেকে শংসাপত্র .pem তৈরি করুন
openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns-dev-cert.p12
পদক্ষেপ 2: কী .p12 থেকে কী .pem তৈরি করুন
openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns-dev-key.p12
পদক্ষেপ 3 (ptionচ্ছিক): আপনি দ্বিতীয় পদক্ষেপে জিজ্ঞাসিত পাস বাক্যাংশ সরাতে চাইলে
openssl rsa -in apns-dev-key.pem -out apns-dev-key-noenc.pem
পদক্ষেপ 4: এখন আমাদের অ্যাপ্লিকেশন বিকাশ পর্যায়ে পুশ বিজ্ঞপ্তিগুলির জন্য প্রয়োজনীয় .pem এবং সার্টিফিকেট .পিএম একীভূত করতে হবে।
যদি তৃতীয় পদক্ষেপটি সম্পাদিত হয়, চালান:
cat apns-dev-cert.pem apns-dev-key-noenc.pem > apns-dev.pem
3 য় পদক্ষেপটি সম্পাদিত না হলে চালনা করুন:
cat apns-dev-cert.pem apns-dev-key.pem > apns-dev.pem
পদক্ষেপ 5: শংসাপত্রের বৈধতা এবং এপিএনএসের সাথে সংযোগের পরীক্ষা করুন
যদি তৃতীয় পদক্ষেপটি সম্পাদিত হয়, চালান:
openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert apns-dev-cert.pem -key apns-dev-key-noenc.pem
3 য় পদক্ষেপটি সম্পাদিত না হলে চালনা করুন:
openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert apns-dev-cert.pem -key apns-dev-key.pem
উত্পাদনের পর্ব:
পদক্ষেপ 1: শংসাপত্র .p12 থেকে শংসাপত্র .pem তৈরি করুন
openssl pkcs12 -clcerts -nokeys -out apns-pro-cert.pem -in apns-pro-cert.p12
পদক্ষেপ 2: কী .p12 থেকে কী .pem তৈরি করুন
openssl pkcs12 -nocerts -out apns-pro-key.pem -in apns-pro-key.p12
পদক্ষেপ 3 (ptionচ্ছিক): আপনি দ্বিতীয় পদক্ষেপে জিজ্ঞাসিত পাস বাক্যাংশ সরাতে চাইলে
openssl rsa -in apns-pro-key.pem -out apns-pro-key-noenc.pem
পদক্ষেপ 4: এখন অ্যাপের প্রডাকশন পর্যায়ে পুশ নোটিফিকেশনগুলির জন্য প্রযোজনা .পিএম প্রয়োজন পেতে কী .পিএম এবং শংসাপত্র .পিএম একীভূত করতে হবে।
যদি তৃতীয় পদক্ষেপটি সম্পাদিত হয়, চালান:
cat apns-pro-cert.pem apns-pro-key-noenc.pem > apns-pro.pem
3 য় পদক্ষেপটি সম্পাদিত না হলে চালনা করুন:
cat apns-pro-cert.pem apns-pro-key.pem > apns-pro.pem
পদক্ষেপ 5: শংসাপত্রের বৈধতা এবং এপিএনএসের সাথে সংযোগের পরীক্ষা করুন।
যদি তৃতীয় পদক্ষেপটি সম্পাদিত হয়, চালান:
openssl s_client -connect gateway.push.apple.com:2195 -cert apns-pro-cert.pem -key apns-pro-key-noenc.pem
3 য় পদক্ষেপটি সম্পাদিত না হলে চালনা করুন:
openssl s_client -connect gateway.push.apple.com:2195 -cert apns-pro-cert.pem -key apns-pro-key.pem
পদক্ষেপ:
এটি আপনাকে তিনটি ফাইল দেয়:
PushChatKey.p12
)aps_development.cer
আপনি যে ফোল্ডারে ফাইলগুলি ডাউনলোড করেছেন সেখানে যান, আমার ক্ষেত্রে ডেস্কটপ:
$ cd ~/Desktop/
.Cer ফাইলটিকে .pem ফাইলে রূপান্তর করুন:
$ openssl x509 -in aps_development.cer -inform der -out PushChatCert.pem
প্রাইভেট কী এর .p12 ফাইলটিকে একটি .pem ফাইলে রূপান্তর করুন:
$ openssl pkcs12 -nocerts -out PushChatKey.pem -in PushChatKey.p12
পাসওয়ার্ড আমদানি করুন:
MAC verified OK
Enter PEM pass phrase:
Verifying - Enter PEM pass phrase:
আপনাকে প্রথমে .p12 ফাইলটির জন্য পাসফ্রেজ প্রবেশ করাতে হবে যাতে ওপেনসেল এটি পড়তে পারে। তারপরে আপনাকে একটি নতুন পাসফ্রেজ প্রবেশ করতে হবে যা পিইএম ফাইল এনক্রিপ্ট করার জন্য ব্যবহৃত হবে। আবার এই টিউটোরিয়ালটির জন্য আমি পিএম পাসফ্রেজ হিসাবে "পুশচ্যাট" ব্যবহার করেছি। আপনার আরও সুরক্ষিত কিছু চয়ন করা উচিত। দ্রষ্টব্য: আপনি যদি পিইএম পাসফ্রেজটি প্রবেশ না করেন তবে ওপেনসেল কোনও ত্রুটি বার্তা দেবে না তবে উত্পন্ন .pem ফাইলটিতে প্রাইভেট কী থাকবে না।
শেষ অবধি, একক .pem ফাইলে শংসাপত্র এবং কীটি একত্রিত করুন:
$ cat PushChatCert.pem PushChatKey.pem > ck.pem
টার্মিনাল অ্যাপ্লিকেশন আরম্ভ করুন এবং প্রম্পটের পরে নিম্নলিখিত কমান্ডটি প্রবেশ করুন
openssl pkcs12 -in CertificateName.p12 -out CertificateName.pem -nodes
- >> অ্যাপলের নিজস্ব টিউটোরিয়াল << - আমি যে নির্দেশাবলী পেয়েছি তার একমাত্র কার্যকারী সেট। এটি সরাসরি এগিয়ে রয়েছে এবং আমি নিশ্চিত করতে পারি যে এটি একটি লিনাক্স পিএইচপি সার্ভার এবং উইন্ডোজ পিএইচপি সার্ভার উভয় ক্ষেত্রেই দুর্দান্তভাবে কাজ করে।
পৃষ্ঠার ঠিক নীচে আপনি তাদের 5-পদক্ষেপের পেম তৈরির প্রক্রিয়াটি খুঁজে পেতে পারেন।
আপনি এখানে একবার দেখতে পারেন। শংসাপত্র তৈরি করা থেকে শুরু করে প্রোভিজিং প্রোফাইলের অ্যাপ্লিকেশন কী, অবশেষে পেম পর্যন্ত চিত্র সহ বর্ণিত বিশদ প্রক্রিয়া আমার কাছে রয়েছে। http://docs.moengage.com/docs/apns-certificate-pem-file
আমি আরও অনেক সহজ সমাধানের পরামর্শ দেব। শুধু সার্টিফায়ার ব্যবহার করুন ।
সার্টিফায়ার হ'ল একটি ম্যাকোস অ্যাপ্লিকেশন যা কয়েক সেকেন্ডের মধ্যে কেবল একটি ক্লিকের মাধ্যমে অ্যাপল পুশ নোটিফিকেশন শংসাপত্র তৈরি করে।
পদক্ষেপগুলি এখানে:
1. অ্যাপটি ডাউনলোড করুন।
২. আপনার অ্যাপল বিকাশকারী অ্যাকাউন্ট শংসাপত্রগুলি ব্যবহার করে লগ ইন করুন।
3. অ্যাপ্লিকেশন-আইডি চয়ন করুন
4. "উত্পন্ন করুন" বোতামটি ক্লিক করুন
You're. আপনি সম্পন্ন করেছেন!
আপনি এপিএন শংসাপত্রগুলি .pem ফর্ম্যাটের পাশাপাশি .p12 ফর্ম্যাটে পাবেন। আরও বেশি, আপনি। এমপিএম এবং .p12 এছাড়াও (কী + সার্ট) একত্রিত হবেন!
আরও অনেক কিছু, আপনি এই সমস্ত শংসাপত্রের নো-পাসফ্রেজ সংস্করণও পাবেন!
দ্রষ্টব্য: আপনার এই টিপসটি সম্পাদন করতে অ্যাপ স্টোর কানেক্টে অবশ্যই টিম এজেন্ট বা প্রশাসনের ভূমিকা থাকতে হবে। আপনি যদি অ্যাপ স্টোর কানেক্টের কোনও দলের অংশ না হন তবে সম্ভবত এটি আপনাকে প্রভাবিত করে না।
কোনও আইওএস অ্যাপ্লিকেশনে পুশ বিজ্ঞপ্তিগুলি প্রেরণের জন্য এনসাইকেশন কী তৈরি করা দরকার। অতীতে এটি একটি জটিল প্রক্রিয়া যা এসএসএল কী এবং শংসাপত্রগুলি ব্যবহার করে। প্রতিটি এসএসএল শংসাপত্র একটি আইওএস অ্যাপ্লিকেশনের জন্য নির্দিষ্ট ছিল। ২০১ In সালে অ্যাপল একটি নতুন প্রমাণীকরণ কী প্রক্রিয়া চালু করেছে যা আরও নির্ভরযোগ্য এবং ব্যবহারযোগ্য। নতুন প্রমাণীকরণ কীগুলি আইওএস অ্যাপের চেয়ে বেশি নমনীয়, বজায় রাখা সহজ এবং প্রযোজ্য।
অথচ প্রমাণীকরণ কীগুলি চালু করার পরে বহু বছর হয়ে গেছে প্রতিটি পরিষেবা তাদের সমর্থন করে না। ফায়ারবেস এবং অ্যামাজন পিনপয়েন্ট সমর্থনযোগ্যতা কীগুলি সমর্থন করে। অ্যামাজন এসএনএস, আরবান এয়ারশিপ, টোভিলিও এবং লিনপ্লম এটি করে না। অনেকগুলি ওপেন সোর্স সফ্টওয়্যার প্যাকেজগুলি এখনও প্রমাণীকরণ কীগুলিকে সমর্থন করে না।
প্রয়োজনীয় এসএসএল শংসাপত্র তৈরি করতে এবং এটি সরকারী এবং ব্যক্তিগত কীযুক্ত পিএম ফাইল হিসাবে রফতানি করতে:
আপনার কাছে ইতিমধ্যে অ্যাপল বিকাশকারী কেন্দ্র ওয়েবসাইটে অ্যাপ্লিকেশনটির জন্য এসএসএল শংসাপত্র সেট আপ করা থাকলে আপনি শংসাপত্রটি পিইএম ফর্ম্যাটে রূপান্তর করতে এগিয়ে যেতে পারেন। মনে রাখবেন যে আপনি এতে সমস্যায় পড়তে হবে যদি আপনি না এছাড়াও ব্যক্তিগত কী যে ম্যাক যে স্বাক্ষরের অনুরোধ অ্যাপল আপলোড করে নির্মিত উত্পন্ন করা হয়েছিল আছে।
কীভাবে সেই ব্যক্তিগত কীটির ট্র্যাক হারিয়ে যাওয়া এড়ানো যায় তা দেখতে পড়ুন।
এক্সকোড পুশ বিজ্ঞপ্তির জন্য শংসাপত্র বা কীগুলি নিয়ন্ত্রণ করে না। কীগুলি তৈরি করতে এবং কোনও অ্যাপ্লিকেশনের জন্য পুশ বিজ্ঞপ্তি সক্ষম করতে আপনাকে অবশ্যই অ্যাপল বিকাশকারী কেন্দ্রের ওয়েবসাইটে যেতে হবে। আপনার অ্যাকাউন্টের শংসাপত্র, সনাক্তকারী এবং প্রোফাইল বিভাগ অ্যাপ আইডি এবং শংসাপত্রগুলি নিয়ন্ত্রণ করে।
শংসাপত্র এবং প্রোফাইলগুলি অ্যাক্সেস করতে আপনার অবশ্যই একটি অর্থ প্রদানযোগ্য অ্যাপল বিকাশকারী প্রোগ্রাম সদস্যপদ থাকতে হবে বা এমন একটি দলের অংশ হতে হবে।
যে অ্যাপ্লিকেশনগুলি পুশ নোটিফিকেশন ব্যবহার করে তারা ওয়াইল্ডকার্ড অ্যাপ্লিকেশন আইডি বা প্রভিশনিং প্রোফাইল ব্যবহার করতে পারে না। প্রতিটি অ্যাপ্লিকেশনটির আপনাকে অ্যাপল ডেভেলপার সেন্টার পোর্টালে একটি অ্যাপ আইডি রেকর্ড সেটআপ করতে হবে যাতে পুশ বিজ্ঞপ্তিগুলি সক্ষম হয়।
পুশ বিজ্ঞপ্তিগুলির জন্য এসএসএল শংসাপত্র তৈরি করা বেশ কয়েকটি কাজের প্রক্রিয়া। প্রতিটি কাজের বিভিন্ন ধাপ রয়েছে। এগুলির সবগুলিই পি 12 বা পিইএম ফর্ম্যাটে কীগুলি রফতানি করার জন্য প্রয়োজনীয়। এগিয়ে যাওয়ার আগে পদক্ষেপগুলি পর্যালোচনা করুন।
শংসাপত্র তৈরি করতে আপনাকে একটি ম্যাকের শংসাপত্র স্বাক্ষর করার অনুরোধ (সিএসআর) তৈরি করতে হবে এবং এটি অ্যাপলে আপলোড করতে হবে।
পরে যদি আপনাকে এই সার্টিফিকেটটিকে পিকেসিএস 12 (ওরফে পি 12) ফাইল হিসাবে রফতানি করতে হয় তবে আপনাকে একই ম্যাক থেকে কীচেইন ব্যবহার করতে হবে । স্বাক্ষর করার অনুরোধটি তৈরি করা হলে কীচেন অ্যাক্সেস ডিফল্ট কীচেইনে কীগুলির একটি সেট উত্পন্ন করে। এই কীগুলি শংসাপত্রের সাথে কাজ করার জন্য প্রয়োজনীয় যা অ্যাপল সই করার অনুরোধ থেকে তৈরি করবে।
উন্নয়নের জন্য ব্যবহৃত শংসাপত্রগুলির জন্য বিশেষত আলাদা কীচেন রাখা ভাল অনুশীলন। আপনি যদি এটি করেন তা নিশ্চিত করুন শংসাপত্র সহকারী ব্যবহার করার আগে এই কীচেনটি ডিফল্ট হতে সেট করা আছে।
শংসাপত্র স্বাক্ষর করার অনুরোধ তৈরি করার সময় শংসাপত্র সহকারী ডিফল্ট কীচেইনে দুটি এনক্রিপশন কী উত্পন্ন করে। বিকাশ কীচেনকে ডিফল্ট করা গুরুত্বপূর্ণ, যাতে কীগুলি সঠিক কীচেইনে থাকে।
স্বাক্ষর করার অনুরোধ তৈরি করা একজোড়া কী তৈরি করেছে। স্বাক্ষর করার অনুরোধটি আপলোড হওয়ার আগে যাচাই করুন যে বিকাশ কীচেইনের কী রয়েছে। তাদের নামগুলি স্বাক্ষর করার অনুরোধে ব্যবহৃত সাধারণ নাম হিসাবে একই হবে ।
একবার শংসাপত্র স্বাক্ষর করার অনুরোধ তৈরি হয়ে গেলে এটি অ্যাপল বিকাশকারী কেন্দ্রে আপলোড করুন। অ্যাপল সই করার অনুরোধ থেকে পুশ বিজ্ঞপ্তি শংসাপত্র তৈরি করবে।
আপনার বিকাশ কীচেইন এখন কীচেন অ্যাক্সেসে আমার শংসাপত্রগুলির অধীনে একটি ব্যক্তিগত কী সহ পুশ শংসাপত্রটি দেখানো উচিত :
এই মুহূর্তে বিকাশ কীচেন ব্যাক আপ করা উচিত। অনেক দল সুরক্ষিত ইউএসবি ড্রাইভে তাদের পুশ শংসাপত্র রাখে, অভ্যন্তরীণ সংস্করণ নিয়ন্ত্রণে প্রতিশ্রুতি দেয় বা টাইম মেশিনের মতো ব্যাকআপ সমাধান ব্যবহার করে। বিকাশ কীচেইনটি বিভিন্ন টিমের সদস্যদের মধ্যে ভাগ করা যায় কারণ এতে কোনও ব্যক্তিগত কোড স্বাক্ষরকারী শংসাপত্র নেই।
কীচেইন ফাইলগুলি অবস্থিত
~/Library/Keychains
।
কিছু তৃতীয় পক্ষের পুশ পরিষেবাগুলিকে গোপনীয়তা বর্ধিত মেল (পিইএম) ফর্ম্যাটে শংসাপত্রের প্রয়োজন হয়, অন্যদের জন্য পাবলিক-কী ক্রিপ্টোগ্রাফি স্ট্যান্ডার্ড # 12 (পিকেসিএস 12 বা পি 12) প্রয়োজন। অ্যাপল থেকে ডাউনলোড করা শংসাপত্রটি এই ফর্ম্যাটগুলিতে শংসাপত্র রফতানি করতে ব্যবহার করা যেতে পারে - তবে আপনি ব্যক্তিগত কী রাখেন কেবল তবে।
ওপেনএসএসএল ইনস্টল করার পরে উইন্ডোজ on- তে এটিই আমি করেছি (লিঙ্কটি উইন 32 ইনস্টলারে যায়, হালকা সংস্করণ নয়, সর্বশেষতম সংস্করণটি চয়ন করুন)।
এই পদ্ধতির সাহায্যে আপনার কেবল .cer
অ্যাপল থেকে ডাউনলোড করা ফাইল দরকার ।
c:\OpenSSL-Win32\bin\openssl.exe x509 -in aps_development.cer -inform DER -out developer_identity.pem -outform PEM
এটি এমন একটি ফাইল তৈরি করবে যা আপনাকে তার পরে আপনার ব্যক্তিগত কীও যুক্ত করতে হবে।
----- প্রাইভেট কে -----
মিআইইউআইবিবাদানবর্গকিখ ....
ইত্যাদি
মিআইইউইউবিডানবর্গকিখ .... ইত্যাদি
মিআইইউআইবিডানবর্গকিখ .... ইত্যাদি
----- প্রাইভেট কে
----- শুরু করুন শংসাপত্র -----
আবিবাগ্বইবাডাবাবিদা .... ইত্যাদি
আবিবাগ্বইবাবাদা .... ইত্যাদি
আবিবাগ্বইবাবাদা .... ইত্যাদি
----- শেষ শংসাপত্র -----
এটাই.
openssl
কোনও .pem
ফাইল তৈরির জন্য প্রয়োজনীয় কমান্ডটি আমি কখনই মনে করি না , তাই প্রক্রিয়াটি সহজ করার জন্য আমি এই বাশ স্ক্রিপ্টটি তৈরি করেছি:
#!/bin/bash
if [ $# -eq 2 ]
then
echo "Signing $1..."
if ! openssl pkcs12 -in $1 -out $2 -nodes -clcerts; then
echo "Error signing certificate."
else
echo "Certificate created successfully: $2"
fi
else
if [ $# -gt 2 ]
then
echo "Too many arguments"
echo "Syntax: $0 <input.p12> <output.pem>"
else
echo "Missing arguments"
echo "Syntax: $0 <input.p12> <output.pem>"
fi
fi
উদাহরণস্বরূপ এটির নাম দিন signpem.sh
এবং এটি আপনার ব্যবহারকারীর ফোল্ডারে ( /Users/<username>
?) সংরক্ষণ করুন। ফাইলটি তৈরি করার পরে, chmod +x signpem.sh
এটি কার্যকর করার জন্য একটি করুন এবং তারপরে আপনি চালাতে পারেন:
~/signpem myCertificate.p12 myCertificate.pem
এবং তৈরি করা myCertificate.pem
হবে।
আপনার কী চেইন অ্যাক্সেসে ইতিমধ্যে পিপি 12 ফাইল অ্যাপ্লিকেশন থাকলে পেপ ফাইল তৈরি করার একটি সহজ উপায় রয়েছে।
টার্মিনালটি খুলুন এবং নীচের কমান্ডটি প্রবেশ করুন:
Devlopment জন্য OpenSSL pkcs12 ইন APNS-DIV আছে-cert.p12 -out APNS-DIV আছে-cert.pem -nodes -clcerts
প্রোডাকশনের জন্য ওপেনসেল পিকেসিএস 12 -ইএন অ্যাপস-ডিস্ট-সার্ট.পি 12 -আপনি-ডিস্ট-সার্ট.পিএম-নোডস-ক্লার্কস
আপনার পি 12 ফাইলটির এই নামটি দিয়ে নাম পরিবর্তন করুন: apns-div-cert.p12 অন্যথায় এর পরিবর্তে আপনার ফাইলের নাম লিখতে হবে। ধন্যবাদ !!