ca证书
This commit is contained in:
50
ca/ca_test.go
Normal file
50
ca/ca_test.go
Normal file
@@ -0,0 +1,50 @@
|
||||
package ca
|
||||
|
||||
import (
|
||||
"encoding/base64"
|
||||
"fmt"
|
||||
"nbi_agent_api/conf"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestCa(t *testing.T) {
|
||||
// 初始化
|
||||
conf.OmcConf.CA.RootCert = "CA/demoCA/cacert.pem"
|
||||
Init()
|
||||
|
||||
//证书验证:
|
||||
cert, err := LoadCert("CA/certs/test1.crt")
|
||||
if err != nil {
|
||||
fmt.Println("LoadCert:", err)
|
||||
return
|
||||
}
|
||||
|
||||
err = VerifyCert(cert)
|
||||
fmt.Println("VerifyCert:", err)
|
||||
|
||||
//签名
|
||||
fmt.Println("RSA签名认证:")
|
||||
pri, err := LoadPriKey("CA/data/test1.key")
|
||||
if err != nil {
|
||||
fmt.Println("LoadPriKey:", err)
|
||||
return
|
||||
}
|
||||
username := "admin"
|
||||
rsaSign, err := SignRSA([]byte(username), pri)
|
||||
if err != nil {
|
||||
fmt.Println("SignRSA:", err)
|
||||
return
|
||||
}
|
||||
rsaSign64 := base64.StdEncoding.EncodeToString(rsaSign)
|
||||
fmt.Println("rsaSign64:", rsaSign64)
|
||||
|
||||
//签证验证
|
||||
cert, err = LoadCert("CA/certs/test1.crt")
|
||||
if err != nil {
|
||||
fmt.Println("LoadCert:", err)
|
||||
return
|
||||
}
|
||||
err = VerifyRSA([]byte(username), rsaSign, cert)
|
||||
fmt.Println("VerifyRSA sign:", err)
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user