কার্ল: (35) ত্রুটি: 1408F10B: SSL রুটিনগুলি: ssl3_get_record: ভুল সংস্করণ নম্বর


116

আমি যখন কার্ল (বা libcurl) ব্যবহার করে কোনও সার্ভারের সাথে (যেমন google.com) সংযোগ করার চেষ্টা করি তখন আমি ত্রুটি বার্তাটি পাই:

কার্ল: (35) ত্রুটি: 1408F10B: SSL রুটিনগুলি: ssl3_get_record: ভুল সংস্করণ নম্বর

ভার্বোজ আউটপুট:

$ curl www.google.com --verbose  
* Rebuilt URL to: www.google.com/  
* Uses proxy env variable no_proxy == 'localhost,127.0.0.1,localaddress,.localdomain.com'  
* Uses proxy env variable http_proxy == 'https://proxy.in.tum.de:8080'  
*   Trying 131.159.0.2...  
* TCP_NODELAY set  
* Connected to proxy.in.tum.de (131.159.0.2) port 8080 (#0)  
* successfully set certificate verify locations:  
*   CAfile: /etc/ssl/certs/ca-certificates.crt  
  CApath: none  
* TLSv1.3 (OUT), TLS handshake, Client hello (1):  
* error:1408F10B:SSL routines:ssl3_get_record:wrong version number  
* Closing connection 0  
curl: (35) error:1408F10B:SSL routines:ssl3_get_record:wrong version number'  

কোনও কারণে কার্ল TLSv1.3 ব্যবহার করছে বলে মনে হচ্ছে এমনকি যদি আমি --tlsv1.2 কমান্ড দিয়ে TLSv1.2 ব্যবহার করতে বাধ্য করি (এটি এখনও TLSv1.3 (OUT) মুদ্রণ করবে, ... "আমি নতুন সংস্করণটি ব্যবহার করছি কার্ল এবং ওপেনএসএসএল উভয়ের:

$ curl -V  
curl 7.61.0-DEV (x86_64-pc-linux-gnu) libcurl/7.61.0-DEV OpenSSL/1.1.1 zlib/1.2.8  
Release-Date: [unreleased]  
Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp  
Features: AsynchDNS IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP UnixSockets HTTPS-proxy  

আমি মনে করি এটি আমার প্রোগ্রামগুলি ইনস্টল করার সাথে সম্পর্কিত problem এই ত্রুটি বার্তার অর্থ কি কেউ আমাকে ব্যাখ্যা করতে পারেন?

উত্তর:


194
* Uses proxy env variable http_proxy == 'https://proxy.in.tum.de:8080'   
                                         ^^^^^

https://ভুল, এটা করা উচিত http://। প্রক্সিটি নিজেই HTTP দ্বারা প্রবেশ করা উচিত এবং টার্গেট URL টি HTTPS হওয়া সত্ত্বেও HTTPS দ্বারা নয় T প্রক্সি তবুও এইচটিটিপিএস সংযোগটি সঠিকভাবে পরিচালনা করবে এবং শেষ-থেকে-শেষ এনক্রিপশন রাখবে। এটি কীভাবে করা হয় তার বিশদ জন্য HTTP সংযোগ পদ্ধতি দেখুন ।


7
আপনার যদি
ডকারে

6

সহজ উত্তর

যদি আপনি কোনও প্রক্সি সার্ভারের পিছনে থাকেন তবে দয়া করে কার্লের জন্য প্রক্সি সেট করুন। কার্ল সার্ভারের সাথে সংযোগ করতে সক্ষম নয় তাই এটি ভুল সংস্করণ নম্বরটি দেখায়। Subl। / .Curlrc খোলার মাধ্যমে প্রক্সি সেট করুন বা অন্য কোনও পাঠ্য সম্পাদক ব্যবহার করুন। তারপরে ফাইলটিতে নিম্নলিখিত লাইনটি যুক্ত করুন: প্রক্সি = প্রক্সিসার: প্রক্সিপোর্ট উদাহরণস্বরূপ প্রক্সি = 10.8.0.1:8080

আপনি যদি প্রক্সিটির পিছনে না থাকেন তবে নিশ্চিত হয়ে নিন যে কার্লসিআরএল ফাইলটিতে প্রক্সি সেটিংস নেই contain


5

কেউ যদি এনগিনেক্স ব্যবহার করে এই ত্রুটিটি পেয়ে থাকেন তবে নিম্নলিখিতটি আপনার সার্ভার কনফিগারেশনে যুক্ত করার চেষ্টা করুন:

server {
    listen 443 ssl;
    ...
}

ইস্যুটি এনজিনেক্স থেকে এইচটিটিপি সার্ভার পরিবেশন করে কোনও ক্লায়েন্টকে HTTPS প্রত্যাশা করে আপনি যেই পোর্টে শুনছেন সেটির জন্য HTTPS আশা করে। আপনি যখন নির্দেশিকাতে নির্দিষ্ট sslকরেন listen, আপনি এটি সার্ভারের দিক থেকে সাফ করুন।


4
থেক্স, এটি আমাকে সমাধানের দিকে নিয়ে গেল, উল্লিখিত
এনজিএনএক্স

0

আরও সহজভাবে একটি লাইনে:

প্রক্সি = 192.168.2.1: 8080; কার্ল -v উদাহরণ.com

যেমন $ প্রক্সি = 192.168.2.1: 8080; কার্ল -v উদাহরণ.com

xxxxxxxxxxx-ASUS: ~ $ প্রক্সি = 192.168.2.1: 8080; কার্ল-ভি https: //google.com | প্রধান -c 15% মোট% প্রাপ্ত% এক্সফার্ড গড় গতি সময় সময় বর্তমান ডলার আপলোড মোট ব্যয় বাম গতি 0 0 0 0 0 0 0 0 -: -: -:: -: -:: -: - 0

  • 172.217.163.46:443 চেষ্টা করে ...
  • TCP_NODELAY সেট
  • Google.com (172.217.163.46) পোর্ট 443 (# 0) এর সাথে সংযুক্ত
  • ALPN, এইচ 2 প্রদান করে
  • ALPN, HTTP / 1.1 সরবরাহ করছে
  • শংসাপত্র সফলভাবে অবস্থানগুলি যাচাই করুন:
  • ক্যাফিল: /etc/ssl/certs/ca-cerર્ટates.crt ক্যাপথ: / ইত্যাদি / এসএসএল / সার্টস} [5 বাইট ডেটা]
  • TLSv1.3 (OUT), টিএলএস হ্যান্ডশেক, ক্লায়েন্ট হ্যালো (1):} [512 বাইট ডেটা]
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.