ওপেনসেল যাচাই করে একটি শংসাপত্র শৃঙ্খলা যাচাই করুন


128

আমি নিম্নলিখিত অনুমিতিগুলির সাথে একটি নিজস্ব শংসাপত্র শৃঙ্খলা তৈরি করছি:

Root Certificate - Intermediate Certificate - User Certificate

রুট সার্ট একটি স্ব স্ব স্বাক্ষরযুক্ত শংসাপত্র, ইন্টারমিডিয়েট সার্টিফিকেট রুট স্বাক্ষরিত হয় এবং ব্যবহারকারী মধ্যবর্তী দ্বারা।

রুট শংসাপত্রের দ্বারা কোনও ব্যবহারকারীর শংসাপত্রের অ্যাঙ্কর রয়েছে কিনা তা এখন আমি যাচাই করতে চাই।

সঙ্গে

openssl verify -verbose -CAfile RootCert.pem Intermediate.pem

বৈধতা ঠিক আছে। পরবর্তী পদক্ষেপে আমি ব্যবহারকারীর শংসাপত্রটি যাচাই করে নিই

openssl verify -verbose -CAfile Intermediate.pem UserCert.pem

এবং বৈধতা প্রদর্শন করে

error 20 at 0 depth lookup:unable to get local issuer certificate

কি সমস্যা?

উত্তর:


164

verifyডকুমেন্টেশন থেকে :

যদি কোনও শংসাপত্র পাওয়া যায় যা এটির নিজস্ব ইস্যুকারী এটির মূল সিএ বলে ধরে নেওয়া হয়।

অন্য কথায়, কাজটি যাচাই করার জন্য রুট সিএ স্ব স্বাক্ষরিত হওয়া দরকার। এই কারণেই আপনার দ্বিতীয় আদেশটি কার্যকর হয়নি। পরিবর্তে এটি চেষ্টা করুন:

openssl verify -CAfile RootCert.pem -untrusted Intermediate.pem UserCert.pem

এটি আপনার সম্পূর্ণ চেইনকে একটি একক কমান্ডে যাচাই করবে।


2
আমি সম্প্রতি এই উত্তরটি আপ-ভোটিং করছি কারণ আমাকে সম্প্রতি এটি করতে হয়েছিল এবং তালিকাভুক্ত বিভিন্ন বিকল্পের চেষ্টা করার পরে man verifyআমি দেখতে পেলাম যে -untrustedমধ্যবর্তী শংসাপত্র উল্লেখ করার সময় প্যারামিটারটি সঠিকভাবে ব্যবহার করা উচিত।
অ্যান্টনি জিওগেইগান

আমি মনে করি দ্বিতীয় উত্তর: stackoverflow.com/a/31205833/173062 আরও সঠিক - এটি শংসাপত্রের শৃঙ্খলাটি -Cafile প্যারামিটারে পাস করে।
গ্লেনজামিন

2
-untrustedশংসাপত্র শৃঙ্খলা সম্পূর্ণরূপে বৈধ কিনা তা পরীক্ষা করে না। -CAfileঅন্যান্য প্রশ্নের পরামর্শ মতো দয়া করে কমান্ড থেকে মধ্যবর্তী এবং রুট উভয়কেই পাশ করতে বিবেচনা করুন ।
এনভেক

2
ইন্টারমিডিয়েট.পিএম এর জন্য ব্যবহার-সুনিশ্চিত যদি এটি সম্ভব হয় তবে নিম্নলিখিতগুলি ঘটে: মেইল.পাইথন.আর
2016-

2
এটি ওপি যা চেয়েছিল তা নয়, তবে আপনি স্ব-স্বাক্ষরিত চেইনটি যাচাই করতে চান না, তারপরে আপনার নিজের পরিবর্তে সিস্টেম / ব্রাউজার সিএ ফাইল ব্যবহার করুন। উদাহরণস্বরূপ ওএস এক্সে openssl verify -CAfile /usr/local/etc/openssl/cert.pem -untrusted Intermediate.pem UserCert.pem
হোমব্রব

50

এটি কয়েকটি বৈধ চাকরীর মধ্যে একটি cat:

openssl verify -verbose -CAfile <(cat Intermediate.pem RootCert.pem) UserCert.pem

হালনাগাদ:

গ্রেগ স্মেথেলস মন্তব্যগুলিতে যেমন উল্লেখ করেছেন, এই আদেশটি অন্তর্বর্তী ইন্টারমিডিয়েট.পিএমে বিশ্বাস করে । আমি গ্রেগ রেফারেন্স পোস্টের প্রথম অংশটি পড়ার পরামর্শ দিচ্ছি (দ্বিতীয় অংশটি বিশেষত পাইপয়েনএসএসএল সম্পর্কিত এবং এই প্রশ্নের সাথে প্রাসঙ্গিক নয়)।

পোস্টটি চলে গেলে আমি গুরুত্বপূর্ণ অনুচ্ছেদগুলি উদ্ধৃত করব:

দুর্ভাগ্যক্রমে, "ইন্টারমিডিয়েট" শংসাপত্র যা আসলে মূল / স্বাক্ষরযুক্ত তা উপরোক্ত প্রস্তাবিত আদেশটি ব্যবহার করার সময় একটি বিশ্বস্ত সিএ হিসাবে বিবেচিত হবে :

$ ওপেনসেল যাচাই করুন -একফিল <(বিড়াল জিওট্রাস্ট_গ্লোবাল_কা.পিএম দুর্বৃত্ত_কা.পিএম) জাল_সোমেকটকম্পানি_ফর্ম_রোগ_সিএইচ.এমপি জাল_সোমেকটকম্পনি_ফর্ম_রোগ_সিএইচএম.পিএম: ঠিক আছে

দেখে মনে হচ্ছে যে কোনও মূল শংসাপত্রের মুখোমুখি হওয়ার সাথে সাথে ওপেনসেল চেইন যাচাই করা বন্ধ করবে, এটি স্বাক্ষরিত হলে ইন্টারমিডিয়েট.পিএমও হতে পারে। সেক্ষেত্রে রুটকার্ট.পেম বিবেচনা করা হয় না। সুতরাং নিশ্চিত করুন যে উপরের কমান্ডের উপর নির্ভর করার আগে ইন্টারমিডিয়েট.পিএম বিশ্বস্ত উত্স থেকে আসছে।


এটি কি মূল শংসাপত্রের বিপরীতে মধ্যবর্তী সার্টটি যাচাই করবে?
'15

এটা করে. আমি ঠিক জানি এমন একটি চেইন দিয়ে কমান্ডগুলি পুনরায় চালিত করেছি (এটি আমার নিয়োগকর্তার জন্য উত্পাদন ট্র্যাফিক সরবরাহ করে), এবং তারপরে আবার কোনও সম্পর্কযুক্ত রুট শংসাপত্রের সাথে। প্রতিলিপি সংক্ষিপ্ত বিবরণ দেখুন ।
পিটার

8
সতর্কতা: ইন্টারমিডিয়েট.পিএমটি যদি অবিশ্বস্ত হয় তবে এটি ব্যবহার করবেন না । আরও তথ্যের জন্য এখানে পড়ুন: mail.python.org/pipermail/cryptography-dev/2016- অগাস্ট/…
গ্রেগ স্মেথেলস

1
গ্রেগ এই নির্দেশ করার জন্য ধন্যবাদ। আমি যখন উত্তরটি দিয়েছি তখন আমি ইস্যুকারীদের হোমপৃষ্ঠাগুলি থেকে শিকড় এবং মধ্যস্থতা উভয়ই ডাউনলোড করেছিলাম, তাই চিন্তাটি আমার কাছে ঘটেনি। মধ্যবর্তীটি এই আদেশের সাথে জড়িতভাবে নির্ভরযোগ্য তা নিশ্চিত করার জন্য আমি উত্তরটি আপডেট করেছি।
পিটার

1
@ সোমেনিকনাম, টনির মন্তব্য দেখুন। -সেন্টার্ডযুক্ত বিকল্পটি যাইহোক পছন্দনীয়। আমি পরামর্শ দিচ্ছি আপনি যদি আরও সহায়তা চান তবে আপনার নিজের প্রশ্ন জিজ্ঞাসা করুন। মন্তব্যগুলি আপনার সমস্যার ডিবাগ করার জন্য সঠিক জায়গা নয়।
পিটার

17

সমস্যাটি হচ্ছে, এটি openssl -verifyকাজটি করে না।

প্রিয়াদি যেমন উল্লেখ করেছেন , openssl -verifyপ্রথমে স্ব স্বাক্ষরিত শংসাপত্রের স্টপেজ থামায়, তাই আপনি সত্যিকার অর্থে চেইনটি যাচাই করেন না, কারণ প্রায়শই মধ্যবর্তী সার্টিটি স্ব-স্বাক্ষরিত হয়।

আমি ধরে নিয়েছি যে আপনি 101% নিশ্চিত হতে চান, আপনি যে উত্পাদনশীল ওয়েব পরিষেবাতে ইনস্টল করার চেষ্টা করার আগে শংসাপত্র ফাইলগুলি সঠিক are এখানে এই রেসিপিটি ঠিক এই প্রাক-বিমান-চেকটি সম্পাদন করে।

দয়া করে নোট করুন যে পিটারের উত্তরটি সঠিক , তবে এর ফলাফল আউটপুটে openssl -verifyকোনও ধারণা নেই যে পরে সমস্ত কিছু সত্যই কার্যকর হয়। হ্যাঁ, এটি কিছু সমস্যা খুঁজে পেতে পারে তবে বেশিরভাগ ক্ষেত্রেই তা নয়।

এখানে একটি স্ক্রিপ্ট যা আপনি অ্যাপাচে ইনস্টল করার আগে একটি শংসাপত্র শৃঙ্খলা যাচাই করার কাজ করে। সম্ভবত এটি আরও কিছু মরমী ওপেনএসএসএল যাদু দ্বারা বাড়ানো যেতে পারে তবে আমি কোনও ওপেনএসএসএল গুরু এবং নিম্নলিখিত রচনাগুলি নই:

#!/bin/bash
# This Works is placed under the terms of the Copyright Less License,
# see file COPYRIGHT.CLL.  USE AT OWN RISK, ABSOLUTELY NO WARRANTY. 
#
# COPYRIGHT.CLL can be found at http://permalink.de/tino/cll
# (CLL is CC0 as long as not covered by any Copyright)

OOPS() { echo "OOPS: $*" >&2; exit 23; }

PID=
kick() { [ -n "$PID" ] && kill "$PID" && sleep .2; PID=; }
trap 'kick' 0

serve()
{
kick
PID=
openssl s_server -key "$KEY" -cert "$CRT" "$@" -www &
PID=$!
sleep .5    # give it time to startup
}

check()
{
while read -r line
do
    case "$line" in
    'Verify return code: 0 (ok)')   return 0;;
    'Verify return code: '*)    return 1;;
#   *)  echo "::: $line :::";;
    esac
done < <(echo | openssl s_client -verify 8 -CApath /etc/ssl/certs/)
OOPS "Something failed, verification output not found!"
return 2
}

ARG="${1%.}"
KEY="$ARG.key"
CRT="$ARG.crt"
BND="$ARG.bundle"

for a in "$KEY" "$CRT" "$BND"
do
    [ -s "$a" ] || OOPS "missing $a"
done

serve
check && echo "!!! =========> CA-Bundle is not needed! <========"
echo
serve -CAfile "$BND"
check
ret=$?
kick

echo
case $ret in
0)  echo "EVERYTHING OK"
    echo "SSLCertificateKeyFile $KEY"
    echo "SSLCertificateFile    $CRT"
    echo "SSLCACertificateFile  $BND"
    ;;
*)  echo "!!! =========> something is wrong, verification failed! <======== ($ret)";;
esac

exit $ret

নোট করুন যে আউটপুটটির পরে EVERYTHING OKআপাচি সেটিং, কারণ ব্যবহারকারীরা NginXবা haproxyসাধারণত লোকেরা এটিকে পুরোপুরি পড়তে এবং বুঝতে পারে))

এর একটি গিটহাব গিস্ট রয়েছে যার কিছুটা আপডেট থাকতে পারে

এই স্ক্রিপ্টের পূর্বশর্ত:

  • /etc/ssl/certsউবুন্টুতে উদাহরণস্বরূপ আপনার কাছে বিশ্বাসযোগ্য সিএ রুট ডেটা রয়েছে
  • DIRআপনি যেখানে 3 টি ফাইল সঞ্চয় করেন সেখানে একটি ডিরেক্টরি তৈরি করুন :
    • DIR/certificate.crt যা শংসাপত্র রয়েছে
    • DIR/certificate.key এতে আপনার ওয়েবসার্ভিসের গোপন কী রয়েছে (পাসফ্রেজ ছাড়াই)
    • DIR/certificate.bundleযার মধ্যে সিএ-বান্ডিল রয়েছে। কীভাবে বান্ডিল প্রস্তুত করবেন, নীচে দেখুন।
  • এখন স্ক্রিপ্টটি চালান: ./check DIR/certificate(এটি অনুমান করে যে checkবর্তমানের ডিরেক্টরিতে স্ক্রিপ্টটির নাম দেওয়া হয়েছে)
  • স্ক্রিপ্টটি আউটপুট করে এমন একটি খুব সম্ভাব্য কেস নেই CA-Bundle is not needed। এর অর্থ হ'ল আপনি (পড়ুন /etc/ssl/certs/:) ইতিমধ্যে স্বাক্ষর শংসাপত্রকে বিশ্বাস করে। তবে ডাব্লুডাব্লুডাব্লু-র ক্ষেত্রে এটি অত্যন্ত সম্ভাবনা নয়।
  • এই পরীক্ষা পোর্টটির জন্য 4433 অবশ্যই আপনার ওয়ার্কস্টেশনে অব্যবহৃত থাকতে হবে। এটি কেবলমাত্র নিরাপদ পরিবেশে এটি চালান, কারণ এটি জনসাধারণের জন্য শীঘ্রই 4433 বন্দরটি খোলে, যা প্রতিকূল পরিবেশে বিদেশী সংযোগগুলি দেখতে পাবে।

কিভাবে certificate.bundleফাইল তৈরি করবেন ?

ডাব্লুডাব্লুডাব্লুতে ট্রাস্ট চেইন সাধারণত:

  • থেকে বিশ্বস্ত শংসাপত্র /etc/ssl/certs
  • অজানা মধ্যবর্তী শংসাপত্র (গুলি), সম্ভবত অন্য সিএ স্বাক্ষরিত ক্রস
  • আপনার শংসাপত্র ( certificate.crt)

এখন, মূল্যায়নটি নীচ থেকে উপরের দিকে সঞ্চালিত হয়, এর অর্থ, প্রথমে আপনার শংসাপত্রটি পড়ে, তারপরে অজানা মধ্যবর্তী শংসাপত্রের প্রয়োজন হয়, তারপরে সম্ভবত ক্রস-সাইনিং-শংসাপত্র এবং তারপরে /etc/ssl/certsযথাযথ বিশ্বস্ত শংসাপত্রটি সন্ধানের জন্য পরামর্শ নেওয়া হয়।

সিএ-বান্ডেলটি অবশ্যই সঠিকভাবে প্রক্রিয়াকরণের অর্ডারে তৈরি করা উচিত, এর অর্থ, প্রথম প্রয়োজনীয় শংসাপত্র (মধ্যবর্তী শংসাপত্র যা আপনার শংসাপত্রকে স্বাক্ষর করে) বান্ডেলে প্রথমে আসে। তারপরে ক্রস-সাইনিং-সার্টের দরকার।

সাধারণত আপনার সিএ (আপনার শংসাপত্রে স্বাক্ষরকারী কর্তৃপক্ষ) ইতিমধ্যে ইতিমধ্যে এমন একটি উপযুক্ত সিএ-বান্ডিল-ফাইল সরবরাহ করবে। যদি তা না হয় তবে আপনাকে প্রয়োজনীয় সকল অন্তর্বর্তী শংসাপত্রগুলি catএকত্রে একটি ফাইলে (ইউনিক্সে) বাছাই করতে হবে। উইন্ডোজ এ আপনি কেবল একটি পাঠ্য সম্পাদক খুলতে পারেন (যেমন notepad.exe) এবং ফাইলগুলিতে শংসাপত্রগুলি পেস্ট করতে পারেন, প্রথমে শীর্ষে প্রয়োজন হয় এবং অন্যদের অনুসরণ করে।

আরও একটি জিনিস আছে। ফাইলগুলি পিইএম ফর্ম্যাটে থাকা দরকার। কিছু সিএ ডিইআর (একটি বাইনারি) ফর্ম্যাট দেয়। পিইএম স্পট করা সহজ: এটি ASCII পাঠযোগ্য। কীভাবে কোনও কিছুকে পিইএম-তে রূপান্তর করতে হয় তার জন্য, দেখুন .crt .pem তে রূপান্তর করতে এবং হলুদ ইটের রাস্তাটি অনুসরণ করুন।

উদাহরণ:

তোমার আছে:

  • intermediate2.crt অন্তর্বর্তী সার্ট যা আপনার স্বাক্ষর করেছে certificate.crt
  • intermediate1.crt আর একটি মধ্যবর্তী সার্ট, যা গেয়েছে ged intermediate2.crt
  • crossigned.crt যা অন্য সিএর ক্রস স্বাক্ষরকারী শংসাপত্র, যা স্বাক্ষর করেছে intermediate1.crt
  • crossintermediate.crtযা অন্য সিএ স্বাক্ষরিত অন্য একটি মধ্যবর্তী যা crossigned.crtআপনি সম্ভবত কখনও কখনও দেখবেন না)

তারপরে যথাযথটি catদেখতে এটির মতো হবে:

cat intermediate2.crt intermediate1.crt crossigned.crt crossintermediate.crt > certificate.bundle

এবং কীভাবে আপনি খুঁজে পেতে পারেন যে কোন ফাইলগুলির প্রয়োজন আছে বা না এবং কোন অনুক্রমে?

ঠিক আছে, পরীক্ষা করুন, যতক্ষণ না checkআপনাকে সমস্ত কিছু ঠিক আছে। ধাঁধা সমাধান করার জন্য এটি একটি কম্পিউটার ধাঁধা গেমের মতো। প্রতি. একক। সময়। এমনকি উপকারের জন্যও। প্রতিবার এটি করার দরকার পরে আপনি আরও ভাল হয়ে যাবেন। সুতরাং আপনি সমস্ত ব্যথা সঙ্গে অবশ্যই একা নন। এটি এসএসএল, তুমি জানো? এসএসএল সম্ভবত 30 বছরেরও বেশি সময় ধরে পেশাদার সিস্টেম প্রশাসনের মধ্যে দেখা সবচেয়ে খারাপ ডিজাইন। কখনও ভেবে দেখেছেন কেন গত 30 বছরে ক্রিপ্টো মূলধারায় পরিণত হয়নি? এই জন্য. 'নফ বলল।


ডাউনওয়োটারের কাছে: দয়া করে আমার উত্তরটিতে কী ভুল তা ব্যাখ্যা করুন। ধন্যবাদ।
টিনো

2
আমি হ্রাসকারীদের মধ্যে একজন। ডাউনভোটটি কীসের কারণ হয়ে উঠল তা হ'ল: "এবং কীভাবে আপনি কীভাবে ফাইলগুলি প্রয়োজন এবং কোন অনুক্রমের মধ্যে তা আবিষ্কার করতে পারেন? ঠিক আছে, পরীক্ষা করুন, যতক্ষণ না চেক আপনাকে সবকিছু ঠিক আছে"। এসএসএলকে একটি বিশেষ মামলা বলে আমি মনে করি না। এই জাতীয় সমস্যাগুলির একটি নির্মাতিক সমাধান হওয়া উচিত।
ychaouche

2
@ ইয়ছাউচে ধন্যবাদ! আপনার মতো আমি দেশজাত জিনিস পছন্দ করি। প্রশ্নটি ছিল, "কী ভুল" এবং কীভাবে এটি "ওপেনসেল যাচাইকরণ" দিয়ে করবেন। যেহেতু আমরা স্ট্যাকওভারফ্লোতে আছি, আমি এটি ব্যাখ্যা করেছিলাম, তার পরে একটি প্রোগ্রাম্যাটিক (এইভাবে নিরোধক) হ্যাঁ / কোনও উত্তর নেই। এমনকি আপনি এটি নতুন বান্ডিল উত্পাদনে ইনস্টল করার আগে চেকগুলি স্বয়ংক্রিয় করতে ব্যবহার করতে পারেন। এটি প্রশ্নের পুরোপুরি উত্তর দেয়। আপনি যা অপছন্দ করছেন তা হ'ল আমি "সঠিক বান্ডেলটি কীভাবে তৈরি করব?" সম্পর্কে হতাশার কথা বলেছি। যেহেতু আমি মনে করি যে এর পক্ষে একটি সংক্ষিপ্ত নিয়ন্ত্রক উত্তর থাকতে পারে না, এর উত্তর দেওয়া এখানে প্রেক্ষাপটে অফটোপিক হবে।
টিনো

6
"প্রিয়াদি যেমন উল্লেখ করেছেন, প্রথম স্বাক্ষরিত শংসাপত্রের উপর ওপেনসেল - যাচাইকরণ বন্ধ হয়ে যায়, তাই আপনি সত্যিই চেইনটি যাচাই করেন না, প্রায়শই মধ্যবর্তী সার্টিটি স্বাক্ষরিত হয়" " স্পষ্টতই অন্তর্বর্তী শংসাপত্রগুলি স্ব স্বাক্ষরিত হয় না (যদি সেগুলি মূল শংসাপত্র হত)। এবং যাচাইকরণের পুরো বিষয়টি হ'ল আপনি চেইনে সমস্ত শংসাপত্রকে বিশ্বস্ত রুট শংসাপত্রের অন্তর্ভুক্ত করেছেন check ওপেনসেল যাচাই করে যা এটি অবিকল। যাইহোক, ওপেনসেল তার বিশ্বাসযোগ্য নীতিগুলির সাথে বরং রক্ষণশীল হতে থাকে ...
টিমো

4
"প্রায়শই মধ্যবর্তী সার্টিটি স্ব স্বাক্ষরিত হয়"। এটি ভুল, এবং এর মতো পরিভাষা বিভ্রান্তি নতুনদের পক্ষে এমন একটি বিষয় বুঝতে অসুবিধা সৃষ্টি করে যা সঠিক উপায়ে ব্যাখ্যা করার সময় আসলে বরং সহজ। আরএফসি 5280 থেকে: "[...] সিএ শংসাপত্রগুলি আরও তিনটি বিভাগে বিভক্ত হতে পারে: ক্রস-শংসাপত্র, স্ব-জারি করা শংসাপত্র এবং স্ব-স্বাক্ষরিত শংসাপত্রগুলি Cross ক্রস শংসাপত্রগুলি সিএ শংসাপত্র যেখানে ইস্যুকারী এবং বিষয় পৃথক সত্তা । ক্রস-শংসাপত্রগুলি দুটি সিএর মধ্যে একটি বিশ্বাসের সম্পর্কের বর্ণনা দেয় [[...] "।
ডাঃ জানু-ফিলিপ গেহর্কেকে

8

আমাকে লেটসক্রিপ্ট সার্টিফিকেটের একটি যাচাইকরণ করতে হয়েছিল এবং আমি এটি এটি করেছিলাম:

  1. বিশ্বাসের লেটেনক্রিপ্ট চেইন থেকে রুট-সার্ট এবং ইন্টারমিডিয়েট- সার্টিটি ডাউনলোড করুন ।
  2. এই আদেশ জারি করুন:

    $ openssl verify -CAfile letsencrypt-root-cert/isrgrootx1.pem.txt -untrusted letsencrypt-intermediate-cert/letsencryptauthorityx3.pem.txt /etc/letsencrypt/live/sitename.tld/cert.pem 
    /etc/letsencrypt/live/sitename.tld/cert.pem: OK
    

1
ঠিক আছে, মনে হয় জন পছন্দ করেন নি যে আমি বলেছিলাম আপনাকে ধন্যবাদ। আমি "থ্যাঙ্ক ইউ" শক্তিতে জোর দিয়েছি, সুতরাং মুছে ফেলা পাঠ্যটি এখানে রয়েছে: আশা করি এটি আপনাকে লেটসক্রিপ্ট শংসাপত্রগুলির জন্য আপনাকে সহায়তা করবে। প্রিয়দির জন্য ধন্যবাদ, আপনার সমাধান আমাকে এই আদেশটি সন্ধান করতে সহায়তা করেছে। দয়া করে তার সমাধানটি upvote নিশ্চিত করুন make
মাইকেল

5

এসএসএল শংসাপত্রগুলিতে পূর্বের জ্ঞান না রেখে সঠিক একই ইস্যুতে একটি পুরো দিন বিরতি দেওয়ার পরে, আমি সিইআরটিভিটি কীস্টোরস ম্যানেজারটি ডাউনলোড করে তাতে আমার কীস্টোরটি আমদানি করে দিয়েছি এবং শংসাপত্র শৃঙ্খলার একটি পরিষ্কার ধারণা পেয়েছি।

স্ক্রিনশট:

এখানে চিত্র বর্ণনা লিখুন


1
কীভাবে ব্যবহার করবেন সে প্রশ্নের উত্তর দেওয়ার চেষ্টা করবেন না openssl verify
বিনকি

হ্যাঁ তবে এই ধরণের সরঞ্জাম আপনাকে সেই ধরণের জিনিসগুলির প্রয়োজনীয় ভিজ্যুয়ালাইজেশন দিতে পারে যদি আপনি ওপেনসেল কমান্ড লাইন সরঞ্জামগুলির গুপ্ত তথ্যগুলি না বুঝতে পারেন তবে :) আমার আপভোটটি এখানে রয়েছে, এমন কিছু অনলাইন স্টাফও থাকতে পারে যা এটি করে।
ডেভিড 天宇 ওয়াং

2

আপনি শুধুমাত্র যে যাচাই করতে চান ইস্যুকারী এর UserCert.pem আসলে হয় Intermediate.pem নিম্নলিখিত (উদাহরণস্বরূপ ব্যবহার করে: না OpenSSL 1.1.1):

openssl verify -no-CAfile -no-CApath -partial_chain -trusted Intermediate.pem UserCert.pem

এবং আপনি পাবেন:

UserCert.pem: OK

অথবা

UserCert.pem: verification failed

openssl verify -no-CAfile -no-CApath -partial_chain -trusted Intermediate.pem UserCert.pemপাইথন ৩.7 এর জন্য কোন সমমানের কমান্ড রয়েছে ?
বোগোটা

-5

আপনি ওপেনসেল সহ একটি শংসাপত্র শৃঙ্খলা সহজেই যাচাই করতে পারেন। ফুলচেইনে CA সার্টিফিকেট অন্তর্ভুক্ত করা হবে যাতে আপনার সিএ এবং শংসাপত্রের বিবরণ অবশ্যই দেখা উচিত।

ওপেনএসএল x509-ইন ফুলচেইন.পিএম -পাঠ্য -নাআউট


4
1) এটি সম্পূর্ণরূপে কোনও ধরণের ব্যাখ্যা ছাড়াই। 2) এটি কোনও প্রশ্ন ছাড়াই প্রশ্নকর্তা জিজ্ঞাসা করলেন না এমন প্রশ্নের উত্তর context
শাদুর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.