গৃহীত উত্তরের বিপরীতে আপনার কাস্টম ট্রাস্ট ম্যানেজারের দরকার নেই, আপনার সার্ভার কনফিগারেশনটি ঠিক করতে হবে!
ভুলভাবে ইনস্টলড ডায়ানাডট / আলফাসল শংসাপত্রের সাথে অ্যাপাচি সার্ভারের সাথে সংযোগ করার সময় আমি একই সমস্যার মুখোমুখি হয়েছি। আমি HttpsUrlConnication (জাভা / অ্যান্ড্রয়েড) ব্যবহার করে সংযোগ করছি, যা নিক্ষেপ করছিল -
javax.net.ssl.SSLHandshakeException:
java.security.cert.CertPathValidatorException:
Trust anchor for certification path not found.
আসল সমস্যাটি হ'ল সার্ভারের ভুল কনফিগারেশন - এটি http://www.digicert.com/help/ বা অনুরূপ দিয়ে পরীক্ষা করুন এবং এটি আপনাকে সমাধানটিও বলবে:
"শংসাপত্রটি কোনও বিশ্বস্ত কর্তৃপক্ষের দ্বারা স্বাক্ষরিত হয়নি (মজিলার মূল স্টোরের বিরুদ্ধে পরীক্ষা করা) you আপনি যদি বিশ্বস্ত কর্তৃপক্ষের কাছ থেকে শংসাপত্রটি কিনে থাকেন তবে আপনার সম্ভবত একটি বা একাধিক ইন্টারমিডিয়েট শংসাপত্র ইনস্টল করা দরকার this এটি করার জন্য সহায়তার জন্য আপনার শংসাপত্র সরবরাহকারীর সাথে যোগাযোগ করুন সার্ভার প্ল্যাটফর্ম। "
আপনি ওপেনসেল দিয়ে শংসাপত্রটিও পরীক্ষা করতে পারেন:
openssl s_client -debug -connect www.thedomaintocheck.com:443
আপনি সম্ভবত দেখতে পাবেন:
Verify return code: 21 (unable to verify the first certificate)
এবং, পূর্বে আউটপুট:
depth=0 OU = Domain Control Validated, CN = www.thedomaintocheck.com
verify error:num=20:unable to get local issuer certificate
verify return:1
depth=0 OU = Domain Control Validated, CN = www.thedomaintocheck.com
verify error:num=27:certificate not trusted
verify return:1
depth=0 OU = Domain Control Validated, CN = www.thedomaintocheck.com
verify error:num=21:unable to verify the first certificate`
শংসাপত্র শৃঙ্খলে কেবল 1 টি উপাদান থাকবে (আপনার শংসাপত্র):
Certificate chain
0 s:/OU=Domain Control Validated/CN=www.thedomaintocheck.com
i:/O=AlphaSSL/CN=AlphaSSL CA - G2
... তবে অ্যান্ড্রয়েড (ভেরিসাইন, গ্লোবাল সাইন, ইত্যাদি) দ্বারা বিশ্বাসযোগ্য এমন একটি শৃঙ্খলে স্বাক্ষরকারী কর্তৃপক্ষকে উল্লেখ করা উচিত:
Certificate chain
0 s:/OU=Domain Control Validated/CN=www.thedomaintocheck.com
i:/O=AlphaSSL/CN=AlphaSSL CA - G2
1 s:/O=AlphaSSL/CN=AlphaSSL CA - G2
i:/C=BE/O=GlobalSign nv-sa/OU=Root CA/CN=GlobalSign Root CA
2 s:/C=BE/O=GlobalSign nv-sa/OU=Root CA/CN=GlobalSign Root CA
i:/C=BE/O=GlobalSign nv-sa/OU=Root CA/CN=GlobalSign Root CA
আপনার সার্ভারটি কনফিগার করার নির্দেশাবলী (এবং মধ্যবর্তী শংসাপত্রগুলি) সাধারণত আপনার কর্তৃপক্ষের দ্বারা প্রদত্ত কর্তৃপক্ষের দ্বারা সরবরাহ করা হয়, উদাহরণস্বরূপ: http://www.alphassl.com/support/install-root-certificate.html
আমার শংসাপত্র জারিকারী দ্বারা সরবরাহিত মধ্যবর্তী শংসাপত্রগুলি ইনস্টল করার পরে HttpsUrlConnication ব্যবহার করে সংযোগ করার সময় আমার এখন কোনও ত্রুটি নেই।