গিটটি .gitconfig থেকে http.sslcainfo সম্পত্তি চিনতে পারে বলে মনে করে তবে মৃত্যুদন্ড কার্যকর করার সময় এটিকে উপেক্ষা করে? SEC_E_UNTRUSTED_ROOT


10

সব মিলিয়ে আমার একটি ওয়ার্কিং সার্টিফিকেট চেইন রয়েছে (ওপেনএসএসএল দিয়ে পরীক্ষামূলক) তবে কোনওভাবেই আমি এই শংসাপত্রগুলি লোড করতে গিটকে বলতে পরিচালনা করতে পারি না।

আমি পেতে একই "অনির্ভরযোগ্য রুট কর্তৃপক্ষ" ত্রুটি (SEC_E_UNTRUSTED_ROOT) স্বাধীনভাবে আমার Git কনফিগারেশন পয়েন্ট কিনা একটি বিদ্যমান বা জাল শংসাপত্র শৃঙ্খল ফাইলে।

বিশদ জন্য, সংযুক্ত স্ক্রিনশট চেক করুন।এখানে চিত্র বর্ণনা লিখুন

আমি .gitconfigনকল ফাইলের জন্য ব্যবহার করে সেটিং :

sslCAInfo = C:/tmp/foobar.crt

বা, আসল ফাইলের জন্য যা ওপেনএসএসএল এর সাথে কাজ করে:

sslCAInfo = C:/tmp/ca-bundle.crt

কনসোল প্রতিলিপি:

C:\tmp>openssl version
OpenSSL 0.9.8h 28 May 2008

C:\tmp>git --version
git version 2.12.2.windows.2

C:\tmp>git config --list
http.sslverify=true
http.sslcainfo=C:/tmp/ca-bundle.crt

C:\tmp>dir
24.04.2017 13:45 10.875 ca-bundle.crt

c:\tmp>openssl s_client -state -connect https://mygithost:443 -CAfile .\ca-bundle.crt

Verify return code: 0 (ok)

C:\tmp git clone https://mygithost/bitbucket/scm/my.git
Cloning into ...
fatal: unable to access ... : schannel: next InitializeSecurityContext failed: SEC_E_UNTRUSTED_ROOT (0x80090325) - The certificate chain was issued by an authority that is not trusted.

C:\tmp> git -c http.sslverify=false clone https://mygithost/bitbucket/scm/my.git
Cloning into ...
Resoliving deltas: 100%, done.

C:\tmp>git config --list
http.sslverify=true
http.sslcainfo=C:/tmp/foobar.crt

C:\tmp\xxx\git pull
fatal: unable to access ... : schannel: next InitializeSecurityContext failed: SEC_E_UNTRUSTED_ROOT (0x80090325) - The certificate chain was issued by an authority that is not trusted.

আপনার গিট কনফিগারেশনে আপনার একটি টাইপ রয়েছে: tmp এর পরিবর্তে
tml

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

@ টেনসিবাই দয়া করে নির্দেশাবলী বা ডক্সের একটি লিঙ্ক সরবরাহ করুন, কীভাবে এগুলি মুদ্রণ করবেন তা নিশ্চিত নন। যেমন git config --global --list কাজ করে না work
পিটার মুরিশকিন

গিট কনফিগারেশন - গেট-কনফিগার - সিস্টেম, বৈশ্বিক এবং স্থানীয় প্রতিটি ফলাফলের কনফিগারেশনটি দেখানোর জন্য করা উচিত (আমি ফোনে রয়েছি তা যাচাই করতে পারি না, এবং এটি কেবল একটি অনুমান, set SSL_CERT_FILE=C:\tmp\ca-bundle.crtবান্ডেলটি কোথায় পাওয়া যায় তা
ওপেনসেলকে

C:\git config --get-all-- => error: wrong number of arguments
পিটার মুরিশকিন

উত্তর:


2

একটি নতুন ইনস্টল করার ঠিক পরে আজ এটির দ্বারা ক্ষতিগ্রস্থ হলেন তাই আমি কীভাবে এটি পেলাম:

আপনার লগগুলি থেকে (জোর দেওয়া আমার):

মারাত্মক: অ্যাক্সেস করতে অক্ষম ...: স্ক্যানেল : পরবর্তী ইনিশিয়ালাইসিকিউরিটি কনটেক্সট ব্যর্থ হয়েছে:

গিটটি স্ক্যানেল (উইন্ডোজ নেটিভ ইমপ্লিমেশন) ব্যবহারের জন্য কনফিগার করা হয়েছে, তবে স্ক্যানেল উইন্ডোজ সার্টিফিকেট বান্ডিল ব্যবহার করে এবং ক্যানফো বান্ডেলটি নয়।

কাস্টম বান্ডিল ফাইলটি ব্যবহার করতে ওপেনসেল এ স্যুইচ করতে এটি ব্যবহার করুন:

git config --system http.sslbackend openssl

এবং এখন গিটটি http.sslcainfo এ পাস করা সিএ বান্ডেলকে সম্মান জানাবে।

বিকল্প হিসাবে আমার ত্রুটিটি সাইফার স্যুটের সমস্যা হওয়ায় আপনি নিম্নলিখিত লিঙ্কগুলিতে আগ্রহী হতে পারেন:


1

আমার এক বছর আগেও এরকম কিছু হয়েছিল, তাই আমি আশা করি আমার মনে আছে -

Crt ফাইলে আপনার সমস্ত শংসাপত্র শৃঙ্খলা থাকা উচিত। আপনার বিটবাকেট শংসাপত্র এবং মূল এক (অন্তর্ভুক্ত) এর মধ্যে মধ্যবর্তী সমস্ত শংসাপত্র রয়েছে তা যাচাই করুন।

আপনি তাদেরকে PEM বিন্যাসে সংযোজন জন্য সঠিক বিন্যাসে কটাক্ষপাত (যা আমি বিশ্বাস করি সিআরটি সঙ্গে আপনার কেনার ক্ষেত্রে দেখা যায়) উপর থাকতে পারে এখানে

আমার শংসাপত্রটি কমোডো স্বাক্ষর করেছিলেন যখন আমার কাছে সমস্যা ছিল, তাদের শংসাপত্র এবং মধ্যবর্তীটি বেশিরভাগ সিস্টেমে সরবরাহিত ডিফল্ট সিএ-বান্ডেলে ছিল না।

আশা করি এইটি কাজ করবে!

সম্পাদনা: এখন আমি লক্ষ্য করেছি যে এটি নকলটির সাথেও ঘটে - সিস্টেমগুলির ডিফল্ট পরিচিত শংসাপত্রগুলি পরীক্ষা করার চেষ্টা করুন (প্রতিটি সিস্টেমে এরকম থাকে)। উইন্ডোজগুলিতে আপনি উইন্ডোজ শংসাপত্রগুলি এমএমসি স্ন্যাপ-ইন যেতে পারেন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.