আমি এইচটিটিপিএসের মাধ্যমে একটি জাভা ওয়েব এপিআই সংযোগ করার চেষ্টা করছি; তবে, একটি ব্যতিক্রম নিক্ষেপ করা হয়:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException
অনলাইন কীটোল এবং এসএসএল শংসাপত্রের টিউটোরিয়াল থেকে আমি এই পদক্ষেপগুলি অনুসরণ করেছি:
আমি ব্রাউজারে এইচটিটিপিএস ইউআরএল অনুলিপি করেছি, এসএসএল শংসাপত্রগুলি ডাউনলোড করেছি এবং ইন্টারনেট এক্সপ্লোরার ব্যবহার করে ব্রাউজারে সেগুলি ইনস্টল করেছি।
আমার কম্পিউটারে কোনও শংসাপত্রগুলি রফতানি করে, শংসাপত্রগুলি সেভ করে
.cer
কীটোলের আমদানি বিকল্পটি ব্যবহার করা হয়েছে। নীচের কমান্ডটি কোনও ত্রুটি ছাড়াই কার্যকর করা হয়েছে।
keytool -import -alias downloadedCertAlias -keystore C:\path\to\my\keystore\cacerts.file -file C:\path\of\exportedCert.cer
কমান্ড প্রম্পটে আমাকে একটি পাসওয়ার্ডের জন্য জিজ্ঞাসা করা হয়েছিল, যা আমি প্রবেশ করিয়েছিলাম তখন আমি সত্যতা পেয়েছি।
cmd
উইন্ডোর কিছু শংসাপত্র তথ্য & স্বাক্ষর মুদ্রিত এবং আমি প্রশ্নের সঙ্গে অনুরোধ জানানো হয়েছিল:এই শংসাপত্র বিশ্বাস?
আমি উত্তর দিলাম।
সিএমডি প্রম্পট প্রদর্শিত
কীস্টোরে শংসাপত্র যুক্ত করা হয়েছিল
তবে সেই বার্তার পরে, আর একটি ব্যতিক্রম প্রদর্শিত হয়েছিল:
keytool error: java.io.FileNotFoundException: C:\Program files\...\cacerts <Access Denied>
অবশেষে যখন আমি কীস্টোরটি যাচাই করেছিলাম, এসএসএল শংসাপত্র যুক্ত করা হয়নি এবং আমার অ্যাপ্লিকেশনটি সংযোগ দেওয়ার চেষ্টা করার সময় আমি আগে পেয়ে যাচ্ছিলাম একই ব্যতিক্রম দেয়:
(javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException)
keytool
যে কার্যকর আদেশটি কার্যকর করেছেন তার সঠিক পোস্টটি পোস্ট করতে পারেন এবং এটি আউটপুট? এখানে কিছু সুস্পষ্ট সমস্যা-keystore
যুক্তির টাইপও রয়েছে এবং কীটোলটি কী আমদানির জন্য কীস্টোরটি খুঁজে পেতে অক্ষম হয়েছিল