Documentation
¶
Index ¶
- type CAConfig
- type CAGenerator
- type CertConfig
- type EcdsaCA
- func (ca *EcdsaCA) GenerateLocalOrg(baseDir, fileName string, orgCfg *CertConfig) (CAGenerator, error)
- func (ca *EcdsaCA) GenerateLocalUser(baseDir, fileName string) error
- func (ca *EcdsaCA) SignCertificate(baseDir, fileName string, sans []string, pub interface{}, isCA bool) (*x509.Certificate, error)
- type GenConfig
- type SM2CA
- type UserConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CAGenerator ¶
type CAGenerator interface { SignCertificate(baseDir, fileName string, sans []string, pub interface{}, isCA bool) (*x509.Certificate, error) GenerateLocalOrg(baseDir, fileName string, orgCfg *CertConfig) (CAGenerator, error) GenerateLocalUser(baseDir, fileName string) error }
CAGenerator CA生成器接口
func NewCA ¶
func NewCA(baseDir string, cacfg *CertConfig, signType int) (CAGenerator, error)
NewCA 根据类型生成CA生成器
type CertConfig ¶
type CertConfig struct { Name string `yaml:"Name"` CA CAConfig `yaml:"CA"` User []UserConfig `yaml:"User"` }
type EcdsaCA ¶
type EcdsaCA struct { Name string Signer crypto.Signer SignCert *x509.Certificate CertConfig *CertConfig }
EcdsaCA ecdsa CA结构
func (*EcdsaCA) GenerateLocalOrg ¶
func (ca *EcdsaCA) GenerateLocalOrg(baseDir, fileName string, orgCfg *CertConfig) (CAGenerator, error)
GenerateLocalOrg 生成组织证书
func (*EcdsaCA) GenerateLocalUser ¶
GenerateLocalUser 生成本地用户
func (*EcdsaCA) SignCertificate ¶
func (ca *EcdsaCA) SignCertificate(baseDir, fileName string, sans []string, pub interface{}, isCA bool) (*x509.Certificate, error)
SignCertificate 证书签名
type GenConfig ¶
type GenConfig struct { SignType string `yaml:"SignType"` Root CertConfig `yaml:"Root"` Organizations []CertConfig `yaml:"Organizations"` }
func (*GenConfig) GetOrgCertConfig ¶
func (cfg *GenConfig) GetOrgCertConfig(orgName string) *CertConfig
type SM2CA ¶
type SM2CA struct { Name string Signer crypto.Signer SignCert *sm2.Certificate Sm2Key csp.Key CertConfig *CertConfig }
SM2CA SM2 CA结构
func (*SM2CA) GenerateLocalOrg ¶
func (ca *SM2CA) GenerateLocalOrg(baseDir, fileName string, orgCfg *CertConfig) (CAGenerator, error)
GenerateLocalOrg 生成组织证书
func (*SM2CA) GenerateLocalUser ¶
GenerateLocalUser 生成本地用户
func (*SM2CA) SignCertificate ¶
func (ca *SM2CA) SignCertificate(baseDir, fileName string, sans []string, pub interface{}, isCA bool) (*x509.Certificate, error)
SignCertificate 证书签名
type UserConfig ¶
type UserConfig struct {
Name string `yaml:"Name"`
}
Click to show internal directories.
Click to hide internal directories.