This commit is contained in:
TsMask
2023-08-21 11:02:58 +08:00
parent 788f01674a
commit 4a3e6d7d67
26 changed files with 664 additions and 50 deletions

50
ca/ca_test.go Normal file
View 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)
}