新聞中心
通過Go語(yǔ)言創(chuàng)建CA與簽發(fā)證書
本篇文章中,將描述如何使用go創(chuàng)建CA,并使用CA簽署證書。在使用openssl創(chuàng)建證書時(shí),遵循的步驟是 創(chuàng)建秘鑰 創(chuàng)建CA 生成要頒發(fā)證書的秘鑰 使用CA簽發(fā)證書。這種步驟,那么我們現(xiàn)在就來嘗試下。
創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括雙柏網(wǎng)站建設(shè)、雙柏網(wǎng)站制作、雙柏網(wǎng)頁(yè)制作以及雙柏網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,雙柏網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到雙柏省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
首先,會(huì)從將從創(chuàng)建 CA 開始。 CA 會(huì)被用來簽署其他證書
接下來需要對(duì)證書生成公鑰和私鑰
然后生成證書:
我們看到的證書內(nèi)容是PEM編碼后的,現(xiàn)在 caBytes 我們有了生成的證書,我們將其進(jìn)行 PEM 編碼以供以后使用:
證書的 x509.Certificate 與CA的 x509.Certificate 屬性有稍微不同,需要進(jìn)行一些修改
為該證書創(chuàng)建私鑰和公鑰:
有了上述的內(nèi)容后,可以創(chuàng)建證書并用CA進(jìn)行簽名
要保存成證書格式需要做PEM編碼
創(chuàng)建一個(gè) ca.go 里面是創(chuàng)建ca和頒發(fā)證書的邏輯
如果需要使用的話,可以引用這些函數(shù)
panic: x509: unsupported public key type: rsa.PublicKey
這里是因?yàn)? x509.CreateCertificate 的參數(shù) privatekey 需要傳入引用變量,而傳入的是一個(gè)普通變量
extendedKeyUsage :增強(qiáng)型密鑰用法(參見"new_oids"字段):服務(wù)器身份驗(yàn)證、客戶端身份驗(yàn)證、時(shí)間戳。
keyUsage : 密鑰用法,防否認(rèn)(nonRepudiation)、數(shù)字簽名(digitalSignature)、密鑰加密(keyEncipherment)。
文章來自
關(guān)于在go語(yǔ)言中導(dǎo)入當(dāng)前文件夾的步驟
1.先把要導(dǎo)入的包go build - go install
2.接著在要導(dǎo)入的方法中以: 項(xiàng)目名 / 導(dǎo)入的文件名 ?的形式導(dǎo)入即可(如下方test(項(xiàng)目名) / chiid(文件名))
go語(yǔ)言同文件夾下方法調(diào)用報(bào)錯(cuò)找不到
go語(yǔ)言中main包是特殊的。一般的包名是.go文件的目錄名,編譯器會(huì)將同一目錄下的不同.go文件視作同一個(gè)包。但是main包的目錄不是main目錄,所以問題出在你使用的包名上,如果想在main包中添加函數(shù)建議寫在main函數(shù)所在的go文件中,最好的方法是創(chuàng)建另一個(gè)包,由main函數(shù)調(diào)用。
Go 實(shí)現(xiàn) TLS 雙向認(rèn)證
將會(huì)在 config 文件夾中生成 ca.key 和 ca.crt 文件
將會(huì)在 config 文件夾中生成 server.key 、 server.csr 和 server.crt 文件
簽名方式: SHA-256 ,默認(rèn)的 SHA-1 簽名算法安全性不夠高,Go 中會(huì)出現(xiàn)警告。
將會(huì)在 config 文件夾中生成 client.key 、 client.csr 和 client.crt 文件
簽名方式: SHA-256 ,默認(rèn)的 SHA-1 簽名算法安全性不夠高,Go 中會(huì)出現(xiàn)警告。
wireshark 截圖如下:
文章標(biāo)題:go語(yǔ)言簽名文件夾的簡(jiǎn)單介紹
文章位置:http://www.dlmjj.cn/article/dodgiip.html