Versions in this module Expand all Collapse all v1 v1.0.1 Mar 25, 2024 v0 v0.1.0 Sep 28, 2021 Changes in this version + var MockCACert = ... + var MockCert = &Certificate + var MockCertSerial = "01be04941d5659f6e3651ca421367e18" + func String(s string) *string + type APIError struct + Description string + StatusCode int + func (e *APIError) Error() string + type CertRequestOptions struct + OverrideDisableExtendedKeyUsageExtensions bool + OverrideDisableKeyUsageExtensions bool + OverrideSignatureAlgorithm *string + OverrideSignatureHashAlgorithm *string + type Certificate struct + Certificate string + Status string + UpdatedAt uint64 + type Client interface + GetCert func(ctx context.Context, id string) (*Certificate, error) + GetConfig func(ctx context.Context) (ValidationPolicy, error) + GetTrustChain func(ctx context.Context) ([]string, error) + IssueCertificate func(ctx context.Context, req *IssueCertRequest) (*Certificate, error) + Login func(ctx context.Context) error + RevokeCert func(ctx context.Context, id string) error + func New(conf *ClientConfig) (Client, error) + type ClientConfig struct + APIKey *string + APISecret *string + Certificate *tls.Certificate + HVCAUrl string + InitialBackoff time.Duration + Retries int + type EKUPolicy struct + Critical bool + EKUs ListPolicy + type IssueCertRequest struct + CustomExtensions map[string]string + ExtendedKeyUsages []string + KeyUsages *KeyUsages + MsExtensionTemplate *MsExtensionTemplate + PublicKey string + PublicKeySignature string + QualifiedStatements *QualifiedStatements + SAN *SAN + Signature *Signature + SubjectDA *SubjectDA + SubjectDN *SubjectDN + Validity *Validity + func NewIssueCertRequest(csr []byte, certTemplate *x509.Certificate, opts *CertRequestOptions) (*IssueCertRequest, error) + func (req *IssueCertRequest) ValidateIssueCertRequest(vp ValidationPolicy) error + type KeyUsagePolicy struct + ContentCommitment string + CrlSign string + DataEncipherment string + DecipherOnly string + DigitalSignature string + EncipherOnly string + KeyAgreement string + KeyCertificateSign string + KeyEncipherment string + type KeyUsages struct + ContentCommitment *bool + CrlSign *bool + DataEncipherment *bool + DecipherOnly *bool + DigitalSignature *bool + EncipherOnly *bool + KeyAgreement *bool + KeyCertificateSign *bool + KeyEncipherment *bool + type ListPolicy struct + List []string + MaxCount int + MinCount int + Static bool + type MockClient struct + OutCert *Certificate + OutCertList []string + OutError error + OutPolicy ValidationPolicy + func (c *MockClient) GetCert(ctx context.Context, id string) (*Certificate, error) + func (c *MockClient) GetConfig(ctx context.Context) (ValidationPolicy, error) + func (c *MockClient) GetTrustChain(ctx context.Context) ([]string, error) + func (c *MockClient) IssueCertificate(ctx context.Context, req *IssueCertRequest) (*Certificate, error) + func (c *MockClient) Login(ctx context.Context) error + func (c *MockClient) RevokeCert(ctx context.Context, id string) error + type MsExtensionTemplate struct + ID string + MajorVersion int + MinorVersion int + type QualifiedStatements struct + EtsiQcCompliance bool + EtsiQcPds map[string]string + EtsiQcRetentionPeriod int + EtsiQcSscdCompliance bool + EtsiQcType string + Semantics *QualifiedStatementsSemantics + type QualifiedStatementsSemantics struct + Identifier string + NameAuthorities []string + type SAN struct + DNSNames []string + Emails []string + IPAddresses []string + OtherNames []*SANOtherNames + URIs []string + type SANOtherNames struct + Type string + Value string + type Signature struct + Algorithm string + HashAlgorithm string + type SignaturePolicy struct + Algorithm SimpleListPolicy + HashAlgorithm SimpleListPolicy + type SimpleListPolicy struct + List []string + Presence string + type SubjectDA struct + CountryOfCitizenship []string + CountryOfResidence []string + DateOfBirth string + ExtraAttributes []*SubjectDaExtraAttribute + Gender string + PlaceOfBirth string + type SubjectDN struct + BusinessCategory string + CommonName string + Country string + Email string + ExtraAttributes []*SubjectDnExtraAttribute + JurisdictionOfIncorporationCountryName string + JurisdictionOfIncorporationLocalityName string + JurisdictionOfIncorporationStateOrProvinceName string + Locality string + Organization string + OrganizationalUnit []string + State string + StreetAddress string + func NewSubjectDN(sub *pkix.Name) *SubjectDN + type SubjectDaExtraAttribute struct + Type string + Value string + type SubjectDnExtraAttribute struct + Type string + Value string + type ValidationPolicy struct + ExtendedKeyUsages EKUPolicy + KeyUsages KeyUsagePolicy + Signature SignaturePolicy + type Validity struct + NotAfter int64 + NotBefore int64