Documentation
¶
Overview ¶
Package pki is a pure go client for dealing with Ankr KMS.it includes a high-level API for easy generate private key and public key Warning a new client will be invalid, when the token is invalid, it makes us to create a new client, please care it.
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) Request ¶
Example ¶
package main
import (
"github.com/Ankr-network/go-kms/pki"
)
func main() {
cc, err := pki.NewPkiClient("192.168.39.113:30401", "ankr-pki")
if err != nil {
// handle with error
return
}
if rsp, err := cc.Request(&pki.Config{Ttl: "24h", CommonName: "test.ankr.com"}); err != nil {
// handle with error
return
} else {
_ = rsp
}
}
func (*Client) Revoke ¶
Example ¶
package main
import (
"github.com/Ankr-network/go-kms/pki"
)
func main() {
cc, err := pki.NewPkiClient("192.168.39.113:30401", "ankr-pki")
if err != nil {
// handle with error
return
}
if err := cc.Revoke("4a:ad:19:51:7a:47:5e:13:83:26:13:f2:43:25:ea:4a:36:b7:ae:9f"); err != nil {
// handle with error
return
}
}
type Handler ¶
type Handler interface {
// request private key and public key
Request(cfg *Config) (*Response, error)
// revoke certificates by serial number
Revoke(serialNumber string) error
}
func NewPkiClient ¶
NewPkiClient create pki client kmsAddr remote kms service address appRole the kms provide assign you application role
type RevokeRequest ¶
type RevokeRequest struct {
SerialNumber string `json:"serial_number"`
}
Click to show internal directories.
Click to hide internal directories.