উত্তর:
সিস্টেমের ব্যাপক ব্যবহারের জন্য ওপেনএসএসএল আপনাকে /etc/ssl/certs
এবং সরবরাহ করতে হবে /etc/ssl/private
। যার আধুনিক সীমাবদ্ধ থাকবে 700
করার root:root
।
আপনার যদি কোনও অ্যাপ্লিকেশন প্রাথমিক প্রাইভেসেপ না করে থাকে root
তবে প্রাসঙ্গিকভাবে সীমাবদ্ধ মালিকানা এবং অনুমতি নিয়ে অ্যাপ্লিকেশনটিতে স্থানীয় কোনও জায়গা খুঁজে পাওয়া আপনার পক্ষে উপযুক্ত।
/etc/ssl/certs
আমি যতদূর দেখতে পাচ্ছি
এটি এখানে গো সর্বজনীন মূল শংসাপত্রগুলির সন্ধান করে :
"/etc/ssl/certs/ca-certificates.crt", // Debian/Ubuntu/Gentoo etc.
"/etc/pki/tls/certs/ca-bundle.crt", // Fedora/RHEL 6
"/etc/ssl/ca-bundle.pem", // OpenSUSE
"/etc/pki/tls/cacert.pem", // OpenELEC
"/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem", // CentOS/RHEL 7
এছাড়াও :
"/etc/ssl/certs", // SLES10/SLES11, https://golang.org/issue/12139
"/system/etc/security/cacerts", // Android
"/usr/local/share/certs", // FreeBSD
"/etc/pki/tls/certs", // Fedora/RHEL
"/etc/openssl/certs", // NetBSD
এটি বিতরণ থেকে বিতরণে পৃথক হবে। উদাহরণস্বরূপ, অ্যামাজন লিনাক্স উদাহরণগুলিতে (RHEL 5.x এবং RHEL6 এর অংশগুলির উপর ভিত্তি করে এবং CentOS এর সাথে সামঞ্জস্যপূর্ণ) শংসাপত্রগুলি সংরক্ষণ করা হয় /etc/pki/tls/certs
এবং কীগুলি এতে সংরক্ষণ করা হয় /etc/pki/tls/private
। সিএ শংসাপত্রগুলির নিজস্ব ডিরেক্টরি রয়েছে /etc/pki/CA/certs
এবং /etc/pki/CA/private
। যে কোনও প্রদত্ত বিতরণের জন্য, বিশেষত হোস্ট করা সার্ভারগুলিতে, আমি ইতিমধ্যে উপলব্ধ ডিরেক্টরি (এবং অনুমতিগুলি) কাঠামো অনুসরণ করার পরামর্শ দিই, যদি এটি উপলব্ধ থাকে।
উবুন্টু ব্যবহার করে /etc/ssl/certs
। এটিতে কমান্ড রয়েছে update-ca-certificates
যা থেকে শংসাপত্রগুলি ইনস্টল করবে /usr/local/share/ca-certificates
।
সুতরাং আপনার কাস্টম শংসাপত্রগুলি ইনস্টল করা /usr/local/share/ca-certificates
এবং চলছে update-ca-certificates
বলে মনে হচ্ছে।
http://manpages.ubuntu.com/manpages/latest/man8/update-ca-certificates.8.html
আপনি যদি নিজের টমক্যাট উদাহরণটি ব্যবহার করে এমন কোনও শংসাপত্রের সন্ধান করছেন
keystoreFile
কীস্টোর ফাইলে পাথ যুক্ত বৈশিষ্ট্যটি দেখুন ।এটা দেখতে অনেকটা
<Connector
protocol="org.apache.coyote.http11.Http11Protocol"
port="8443" maxThreads="200"
scheme="https" secure="true" SSLEnabled="true"
keystoreFile="${user.home}/.keystore" keystorePass="changeit"
clientAuth="false" sslProtocol="TLS" />