বলুন আমি https://golang.org
অগ্রগতি অর্জন করতে চাই । বর্তমানে golang.org (এসএসএল) এর একটি খারাপ শংসাপত্র রয়েছে যা এটি জারি করা হয় *.appspot.com
তাই আমি যখন এটি চালাই:
package main
import (
"log"
"net/http"
)
func main() {
_, err := http.Get("https://golang.org/")
if err != nil {
log.Fatal(err)
}
}
আমি পেয়েছি (যেমনটি আমি প্রত্যাশা করেছি)
Get https://golang.org/: certificate is valid for *.appspot.com, *.*.appspot.com, appspot.com, not golang.org
এখন, আমি নিজেই এই শংসাপত্রটিকে বিশ্বাস করতে চাই (একটি স্ব-জারি করা শংসাপত্রের কল্পনা করুন যেখানে আমি আঙুলের ছাপ ইত্যাদি যাচাই করতে পারি): কীভাবে আমি একটি অনুরোধ করতে পারি এবং শংসাপত্রটিকে বৈধতা / বিশ্বাস করতে পারি?
শংসাপত্রটি ডাউনলোড করতে, আমার ফাইলে এটি লোড করুন এবং tls.Config
স্ট্রাক্ট পূরণের জন্য আমার সম্ভবত ওপেনসেল ব্যবহার করা দরকার !?