রুবি ২.০.০ এবং তার উপরে, কোনও httpsইউআরএল দিয়ে কেবল একটি ইউরি আইটেমে পাস করা এইচটিটিপিএসের অনুরোধ পাওয়ার জন্য যথেষ্ট।
uri = URI('https://encrypted.google.com')
Net::HTTP.get(uri)
মেয়াদোত্তীর্ণ শংসাপত্র সহ কোনও ডোমেইনে একটি অনুরোধ সম্পাদন করে আপনি এটি যাচাই করতে পারেন ।
uri = URI('https://expired.badssl.com/')
Net::HTTP.get(uri)
এটি রুবি ২.০.০ এ এই কমিট দ্বারা প্রবর্তিত হয়েছিল ।
get_responseপদ্ধতি, যার দ্বারা বলা হয় Net::HTTP.getপদ্ধতি, সেট করে :use_ssl সত্যতে যখন uri.schemeহল "HTTPS"।
দাবি অস্বীকার: আমি বুঝতে পারি যে প্রশ্নটি রুবির ১.৮..7 এর জন্য, তবে যেহেতু কেউ যখন "https রুবি" অনুসন্ধান করে তখন এটি শীর্ষ কয়েকটি অনুসন্ধানের ফলাফলগুলির মধ্যে, আমি যাইহোক উত্তর দেওয়ার সিদ্ধান্ত নিয়েছি।
IO.copy_stream( open( url, { ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE } ), download_path )কেবল এসএসএল যাচাইকরণ অক্ষম করার জন্য ব্যবহার করতে হয়েছিল। আমাদের ক্ষেত্রে, সুরক্ষা কোনও সমস্যা ছিল না, সার্ভারটি আমাদের নিয়ন্ত্রণের বাইরে ছিল এবং এটি ছিল একটি অস্থায়ী সমাধান।