জাকজানের উত্তর অনুসরণ করে, যখন আমি একটি অ্যান্ড্রয়েড ওয়েবভিউতে আমার সদ্য সুরক্ষিত সার্ভারে একটি এজেএক্স অনুরোধ করার জন্য jquery ব্যবহার করার চেষ্টা করেছি তখন আমার একটি সমস্যা হয়েছিল। এটি ব্রাউজারে কাজ করেছে, তবে আমার অ্যাপে নয়।
আমি এই সাইটটি ব্যবহার করেছি: https://certificatechain.io/
আমি আমার স্বাক্ষরিত .crt ফাইলের টেক্সটে পেস্ট করেছি আমি কমোডো (পজিটিভ এসএসএল) থেকে ফিরে এসেছি এবং এটি আমার প্রয়োজনীয় সমস্ত কিছুর সংমিশ্রণ ফিরিয়ে দিয়েছে। আমি এটিকে আমার ডোমেন + "চেন.ক্রটি" হিসাবে সংরক্ষণ করেছি (নীচে দেখুন)
তারপরে, আমার অ্যাপাচি কনফিগারেশনে আমি সেই নির্দিষ্ট ভার্চুয়াল হোস্টের জন্য এরকম কিছু প্রবেশ করলাম:
SSLEngine On
SSLCertificateFile /etc/ssl/localcerts/example_com.crt
SSLCertificateKeyFile /etc/ssl/localcerts/example.com.key
SSLCACertificateFile /etc/ssl/localcerts/example.com.chain.crt
এর পরে, আমার অ্যান্ড্রয়েড অ্যাপ্লিকেশনটির ওয়েবভিউটিতে আমার সার্ভারে পোষ্ট টু এজ্যাক্স ব্যবহার করতে সমস্যা হয়নি। আমি এটি 2 রিয়েল-ওয়ার্ল্ড ডিভাইসে চেষ্টা করেছি, একটি চলছে 2.3.4, একটি চলমান 4. কিছু। এবং এমুলেটর চলমান 2.3। সব কাজ।
আশা করি এটা কাজে লাগবে.
SSLCACertificateFile
নির্দেশকে যুক্ত করছিল এবং এটি আমার কর্তৃপক্ষ আমাকে যে সিএ ফাইল দিয়েছিল তাতে ইশারা করছিল। আমি যদি আমার শংসাপত্রের ফাইলে কেবল অন্য শংসাপত্রগুলি সম্মতি জানাই তবে এটি কাজ করবে না।