আমি আমার নিজের CA তৈরি করেছি:
openssl genrsa -out private/rootCA.key 2048
openssl req -batch -new -x509 -nodes -key private/rootCA.key -sha256 -days 1024 -config ./openssl.conf -out certs/rootCA.pem
আমি আমার সাইটের জন্য একটি শংসাপত্র তৈরি করেছি:
openssl genrsa -out private/$domain.key 2048
openssl req -batch -new -key private/$domain.key -config ./openssl.conf -subj "/commonName=$domain" -out csr/$domain.csr
openssl x509 -req -in csr/$domain.csr -CA certs/rootCA.pem -CAkey private/rootCA.key -CAcreateserial -out certs/$domain.crt -days 500 -sha256
আমি সাইট সার্ট এবং রুট সার্টে একটি বান্ডিলের সাথে যোগদান করি:
cat certs/$domain.crt certs/rootCA.pem > bundles/$domain.bundle.crt
আমি nginx কনফিগারেশন dir এ সার্টিফিকেট / কী কপি করি:
cp bundles/$domain.bundle.crt private/$domain.key /etc/nginx/conf/certs
আমি নিশ্চিত যে nginx আমার সাইটের জন্য যারা শার্ট ব্যবহার করে:
ssl_certificate /etc/nginx/certs/mysite.bundle.crt;
ssl_certificate_key /etc/nginx/certs/mysite.key;
আমি nginx পুনরায় আরম্ভ করুন।
আমি আমার সিস্টেমে রুট সার্ট ইনস্টল করি:
sudo cp certs/rootCA.pem /usr/local/share/ca-certificates/myrootCA.crt
sudo update-ca-certificates
আমি সঙ্গে যাচাই httpie
:
»Http HTTPS: // mysite
http: error: SSLError: HTTPSConnectionPool(host='mysite', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'ssl3_get_server_certificate', 'certificate verify failed')],)",),))
আমি সঙ্গে যাচাই openssl
(এটি CA- সার্টিফিকেট dir ব্যবহার করার জন্য বলছে, এটি ডিফল্টরূপে ব্যবহৃত হয় না বলে মনে হয়):
openssl s_client -host mysite -port 443 -prexit -showcerts -CApath /usr/local/share/ca-certificates
যা দেয়:
Verify return code: 19 (self signed certificate in certificate chain)
এবং যাচাই সম্পূর্ণ না।
ক্রোমে সাইটটি খোলে আমাকে মানক ত্রুটি দেয়:
এই সার্ভার এটি মাইসাইট প্রমাণ করতে পারে না; তার নিরাপত্তা শংসাপত্র আপনার কম্পিউটারের অপারেটিং সিস্টেমের দ্বারা বিশ্বস্ত নয়। এই একটি ভুল কনফিগারেশন বা আপনার আক্রমণকারী একটি আক্রমণকারী দ্বারা সৃষ্ট হতে পারে সংযোগ নেই।
আমার দুটি প্রশ্ন আছে:
- কেন রুট সার্টিফিকেট ইনস্টল করার পরে সিস্টেম বিশ্বস্ত, সিস্টেম প্রশস্ত হয়? ক্রোম সিস্টেম ওয়াইড cerficates ব্যবহার করছে, অধিকার?
- কেন
open_ssl s_client
সার্টিফিকেট যাচাই করতে সক্ষম না?
সম্পাদনা
কার্ল সিস্টেম-ওয়াইড ইনস্টল করা শংসাপত্রের সাথে কাজ করছে:
curl https://mysite
কেন কার্ল কাজ করছে এবং ক্রোম / httpie না?
let's encrypt
registry.dgvmetro
? আপনি কি আপনার root সার্টিফিকেট যাচাই করেছেনv3_ca
এক্সটেনশন বা অনুরূপ?