সাইগউইনে এইচটিটিপিএস ইউআরএলে উইজেট চালানোর সময় আমি শংসাপত্রের ত্রুটিগুলি কীভাবে ঠিক করব?


164

উদাহরণস্বরূপ, wget https://www.dropbox.comনিম্নলিখিত ত্রুটিগুলির মধ্যে চলমান ফলাফল:

ERROR: The certificate of `www.dropbox.com' is not trusted.
ERROR: The certificate of `www.dropbox.com' hasn't got a known issuer.

উত্তর:


131

এখানে বর্তমানের হ্যাকী সমাধানগুলি দেখে, আমি অনুভব করি যে সর্বোপরি আমাকে একটি সঠিক সমাধান বর্ণনা করতে হবে।

ca-certificatesশংসাপত্রগুলি পাওয়ার জন্য প্রথমে আপনাকে সাইগউইনের প্যাকেজ ইনস্টল করতে হবে cy

শংসাপত্রগুলি ডাউনলোড করতে কার্ল বা অনুরূপ হ্যাকগুলি ব্যবহার করবেন না (প্রতিবেশীর উত্তর পরামর্শ হিসাবে) কারণ এটি মূলত অনিরাপদ এবং সিস্টেমকে আপস করতে পারে।

দ্বিতীয়ত, আপনার শংসাপত্রগুলি কোথায় রয়েছে তা আপনাকে জানাতে হবে, কারণ এটি সাইগউইন পরিবেশে ডিফল্টরূপে সেগুলি গ্রহণ করে না doesn't আপনি কমান্ড-লাইন পরামিতি সঙ্গে পারেন তা করতে পারে তাহলে --ca-directory=/usr/ssl/certsবা যোগ করে (শেল স্ক্রিপ্ট জন্য শ্রেষ্ঠ) ca_directory = /usr/ssl/certsথেকে ~/.wgetrcফাইল।

আপনি ln -sT /usr/ssl /etc/sslঅন্য উত্তরে নির্দেশিত হিসাবে চালিয়েও এটি ঠিক করতে পারেন , তবে কেবলমাত্র যদি আপনার সিস্টেমে প্রশাসনিক অ্যাক্সেস থাকে তবে তা কাজ করবে আমি বর্ণিত অন্যান্য সমাধানগুলির প্রয়োজন হয় না।


5
এই উত্তরের জন্য এবং বিশেষত ~ / .wgetrc ফাইল সম্পর্কে অনুস্মারকটির জন্য ধন্যবাদ। ম্যাকপোর্টস ব্যবহারকারী হিসাবে, আমার শংসাপত্রগুলি / অপ্ট / লোকাল / ইত্যাদি / ওপেনএসএলে অবস্থিত, এটি সত্য যেটি আমি আশা করি যে কেউ কার্যকর হয়।
ব্রাইস অ্যান্ডারসন

3
এবং ফিঙ্কের জন্য, তারা /sw/etc/ssl/certs/ca-bundle.crt এ রয়েছে যা ca-bundleপ্যাকেজের অংশ হিসাবে আসে - এখানে বর্ণিত হিসাবে ।
jhfrontz

এটি টাইপো কিনা তা নিশ্চিত নয় তবে ln -s /etc/ssl /usr/sslআমার পক্ষে কাজ করেছিল।
zkent

240

আপনি যদি শংসাপত্রের বৈধতা যাচাইয়ের বিষয়ে চিন্তা না করেন তবে কেবলমাত্র --no-check-certificateউইজেট কমান্ড-লাইনের বিকল্পটি যুক্ত করুন। এটি আমার পক্ষে ভাল কাজ করেছে।

দ্রষ্টব্য: এটি আপনাকে ম্যান-ইন-দ্য মিডল (MitM) আক্রমণগুলির জন্য উন্মুক্ত করে এবং আপনি যেখানে সুরক্ষার বিষয়ে যত্নবান সেখানে কোনও কিছুর জন্য প্রস্তাবিত নয়।


1
এটি আমার পক্ষে কাজ করেছে। শংসাপত্রগুলি ইনস্টল ও আপডেট সংক্রান্ত অন্যান্য সমাধানগুলি এর সমাধান করেনি। আমার বিশেষ ক্ষেত্রে কোনও সুরক্ষা উদ্বেগ নেই।
মার্ਰ

103

যদি সমস্যাটি হয় যে একটি পরিচিত রুট সিএ অনুপস্থিত এবং আপনি যখন উবুন্টু বা ডেবিয়ান ব্যবহার করছেন, তবে আপনি এই এক লাইনের মাধ্যমে সমস্যাটি সমাধান করতে পারেন:

sudo apt-get install ca-certificates

1
apt-get সাইগউইনে আছে? রেডগ্যাট এপট-গেট? ;)
ডেনিস চেনু

5
সিএ-শংসাপত্রগুলি ইতিমধ্যে আমার কম্পিউটারে ইনস্টল করা হয়েছিল। রানিং সমস্যার update-ca-certificatesসমাধান করেছে।
টমস ফক্স

এটি ডেবিয়ান ক্রুটের সাথে আমার সাইনোলজি ডিএস 215 জেও কাজ করেছে।
মাইক্রোস্পিনো

@ ফক্স update-ca-certificatesহ'ল উবুন্টু কমান্ড, ডেবিয়ানে পাওয়া যায় না।
ডেভি

@ ডেভি এটি আসলে আমার রাস্পবেরি পাইতে কাজ করেছিল ডেবিয়ান হুইজি চালিয়ে
লুইস লোবো বোরোবিয়া

13

প্রথমত, এসএসএল শংসাপত্রগুলি ইনস্টল করা দরকার। নির্দেশাবলী ( https://stackoverflow.com/a/4454754/278488 উপর ভিত্তি করে ):

pushd /usr/ssl/certs
curl http://curl.haxx.se/ca/cacert.pem | awk 'split_after==1{n++;split_after=0} /-----END CERTIFICATE-----/ {split_after=1} {print > "cert" n ".pem"}'
c_rehash

উপরেরগুলি ঠিক করতে যথেষ্ট curl, তবে wgetঅতিরিক্ত সিএমিলিং প্রয়োজন:

ln -sT /usr/ssl /etc/ssl

6
র‌্যান্ডম ওয়েব সাইট থেকে মূলত হ্যাক্সএক্সের সাহায্যে মূল শংসাপত্র কর্তৃপক্ষ ইনস্টল করা কি এই সুরক্ষিত নয়?
ক্লো

6
@ Chloe curl.haxx.se এটি সিআরএল এর ডেভ সাইট। বেশ বিশ্বাসযোগ্য লোকেরা।
ইলিউমিনেট করুন

আপনি এটি কার্ল ছাড়াই কীভাবে ঠিক করবেন?
লাকাটা

1
ওএমএফজি সিএমিলিংকটি আমার যেটা মিস হয়েছিল ... 1 লাইনারের ফিক্সের জন্য 30 মিনিট অনুসন্ধান করে> <
পপুলাস

4
এটি বেশ কয়েকটি স্তরের হ্যাকি। প্রথমত, আপনাকে শংসাপত্রগুলি ম্যানুয়ালি ডাউনলোড করার দরকার নেই কারণ "সিএ-শংসাপত্রগুলি" নামে পরিচিত একটি সাইগউইন প্যাকেজ রয়েছে। দ্বিতীয়ত, সিস্টেমেঙ্কিং কেবল তখনই কাজ করবে যদি আপনার সিস্টেমে প্রশাসনিক অ্যাক্সেস থাকে বা আপনি কেবল আপনার ব্যবহারকারী অ্যাকাউন্টের জন্য সাইগউইন ইনস্টল করেছেন, যা সর্বদা ক্ষেত্রে হয় না তাই কোডটি নির্ভরযোগ্য নয়।
Shnatsel

10

এই সাহায্য করবে হতে পারে:

wget --no-check-certificate https://blah-blah.tld/path/filename

1
আরও একটি: আপনি যদি ক্যাস্পারস্কি অ্যান্টিভাইরাস বা একই নরম ব্যবহার করেন তবে (ডিফল্টরূপে এটি নিজের সাইটের সাধারণ ভেরিফায়েড এসএসএল শংসাপত্রকে তাদের নিজস্ব জায়গায় প্রতিস্থাপন করে) ব্যবহার করছে - সুতরাং, আপনি অ্যান্টিভাইরাস সফ্টে এসএসএল ট্র্যাফিক চেক করতে অক্ষম করতে পারেন।
আলেক্সি সলোভিভ

4
apt-get install ca-certificates 

sপার্থক্য তোলে;)


apt-getসাইগউইনে কোনও নেই , সুতরাং এটি কাজ করে না।
jlh

1

আমার অনুরূপ সমস্যা আছে এবং অস্থায়ীভাবে আমার অ্যান্টিভাইরাস (ক্যাস্পারস্কি ফ্রি 18.0.0.405) অক্ষম করে এটি ঠিক করেছি। এই এভিতে এইচটিপিপিএস ইন্টারসেপশন মডিউল রয়েছে যা HTTPS প্রতিক্রিয়াগুলিতে এটি খুঁজে পাওয়া সমস্ত শংসাপত্রগুলি স্বয়ংক্রিয়ভাবে স্বাক্ষর করে।

সাইগউইনের উইজেট এভি রুট শংসাপত্র সম্পর্কে কিছুই জানেন না, তাই যখন এটি আবিষ্কার করে যে ওয়েবসাইটটির শংসাপত্রটি অবিশ্বাস্য শংসাপত্রের সাথে স্বাক্ষরিত হয়েছিল এটি ত্রুটিটি মুদ্রণ করে।

এভি কে অক্ষম না করে স্থায়ীভাবে স্থির করতে আপনার উইন্ডোজ শংসাপত্রের স্টোর থেকে AV রুট শংসাপত্রটি /etc/pki/ca-trust/source/anchors.pem ফাইল (বেস 64 এনকোডিং) হিসাবে অনুলিপি করা উচিত এবং চালানো উচিতupdate-ca-trust



-4

আপনি যদি উইন্ডোজগুলি কেবল প্যানেল নিয়ন্ত্রণ করতে যান তবে স্বয়ংক্রিয় আপডেটগুলিতে ক্লিক করুন তারপরে উইন্ডোজ আপডেট ওয়েব সাইট লিঙ্কটিতে ক্লিক করুন। শুধু পদক্ষেপ অনুসরণ করুন। কমপক্ষে এটি আমার পক্ষে কাজ করে, শংসাপত্রের আর কোনও সমস্যা নেই অর্থাত্ যখনই আমি আগের মতো https://www.DPboxbox.com এ যাই ।


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