এসএসএল ক্লায়েন্টের সার্ট যাচাইকরণটি এনজিএনএক্সে ব্যর্থ


11

আমি এনজিএনএক্সে এসএসএল ক্লায়েন্ট প্রমাণীকরণ সেটআপ করার চেষ্টা করছি। আমি স্ব-স্বাক্ষরিত রুট সিএ-কে উদ্ধৃত করেছিলাম। এটি ব্যবহার করে, আমি একটি উপ-সিএ তৈরি করেছি। আমি একটি ক্লায়েন্টের জন্য একটি শংসাপত্র তৈরি করতে এই উপ-সিএ ব্যবহার করেছি। আমি সাব-সিএ এবং রুট সিএকে একটি নতুন ফাইলে পরিণত করেছি। আমি ক্লায়েন্টের শংসাপত্রটি নীচে যাচাই করেছি:

$ openssl verify -purpose sslclient -CAfile auth-root.crt testcert.crt
testcert.crt: OK

auth-root.crt হ'ল উপসংগীত এবং মূল সিএ; testcert.crt ক্লায়েন্টের শংসাপত্র।

আমি nginx auth-root.crt ব্যবহার করে নির্দেশ করেছি ssl_client_certificate

আমি যখন testcert.crt শংসাপত্র ব্যবহার করে এইচটিটিপি অনুরোধ করি তখন এনজিনেক্স ব্যর্থ হয়। আমি ডিবাগ লগগুলি চালু করেছি এবং নিম্নলিখিতগুলি দেখতে পাচ্ছি:

2012/06/21 22:58:47 [debug] 8901#0: *2 verify:0, error:2, depth:1, subject:"/C=US/ST=Florida/L=Tampa/O=Test org/OU=Test OU/CN=AuthCerts TestCA",issuer: "/C=US/ST=Florida/L=tampa/O=Test org/OU=Test OU/CN=Root TestCA"
2012/06/21 22:58:47 [debug] 8901#0: *2 verify:0, error:27, depth:1, subject:"/C=US/ST=Florida/L=Tampa/O=Test org/OU=Test OU/CN=AuthCerts TestCA",issuer: "/C=US/ST=Florida/L=tampa/O=Test org/OU=Test OU/CN=Root TestCA"
2012/06/21 22:58:47 [debug] 8901#0: *2 verify:1, error:27, depth:0, subject:"/C=US/ST=Florida/L=Tampa/O=Accelerated Concepts/OU=NetBridge/CN=030202",issuer: "/C=US/ST=Florida/L=Tampa/O=Test org/OU=Test OU/CN=AuthCerts TestCA"

উত্তর:


13

আপনার শংসাপত্র শৃঙ্খলে দু'টি হপ লাগার কারণে ssl_verify_depthআপনাকে অন্ততপক্ষে নির্দেশিকা সেট ব্যবহার করতে হবে 2। রুট এবং ক্লায়েন্টের শংসাপত্রগুলির মধ্যে একে অপরের সাব-সিএর জন্য, আপনাকে এই সংখ্যাটি এক দ্বারা বাড়ানো দরকার।


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