golang開發問題

來源:互聯網
上載者:User

開發問題:
How to find out which types implement which interface in Golang?
How do you quickly find the implementation(s) of an interface in Golang?

Ctrl + Alt+b

Ctrl +b show usage

認證問題1:

2018/03/09 10:44:13 check userEcaCert signature:  x509: invalid signature: parent certificate cannot sign this kind of certificate

解決:

ecaCert.BasicConstraintsValid = trueecaCert.IsCA = trueecaCert.KeyUsage = x509.KeyUsageCertSign

認證問題2:

根憑證、二級認證、三級認證都能經過https驗證都需要加上以上三個參數

D:\project>server.exe2018/03/13 09:38:39 http: TLS handshake error from 127.0.0.1:56660: tls: failed to verify client's certificate: x509: certificate signed by unknown authority (possibly because of "x509: invalid signature: parent certificate cannot sign this kind of certificate" while trying to verify candidate authority certificate "usechaineca")Cert := &x509.Certificate{        SerialNumber: big.NewInt(1658),        Subject: pkix.Name{            Country: []string{"CN"},            Organization: []string{"usechainEca"},            OrganizationalUnit: []string{"eca"},        },        NotBefore: time.Now(),        NotAfter: time.Now().AddDate(10,0,0),        SubjectKeyId: []byte{1,2,3,4,6},        ExtKeyUsage: []x509.ExtKeyUsage{x509.ExtKeyUsageClientAuth, x509.ExtKeyUsageServerAuth},        BasicConstraintsValid: true,        IsCA: true,        KeyUsage: x509.KeyUsageDigitalSignature|x509.KeyUsageCertSign,    }

如果是openssl產生的則需要用戶端認證改成如下格式:

openssl genrsa -out client.key 2048openssl req -new -key client.key -subj "/CN=client" -out client.csropenssl x509 -req -in client.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out client.crt -days 5000改成:openssl genrsa -out client.key 2048openssl req -new -key client.key -subj "/CN=client" -out client.csrecho extendedKeyUsage=clientAuth > extfile.confopenssl x509 -req -in client.csr -CA ca.crt -CAkey ca.key -CAcreateserial -extfile extfile.conf -out client.crt -days 5000
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.