Versions in this module Expand all Collapse all v3 v3.3.4 Sep 30, 2024 Changes in this version + const CertEnvVarName + const CertFilename + const CertType + const PrivateKeyEnvName + const PrivateKeyFilename + const PrivateKeyType + var DefaultTemplateVerifiers []*TemplateSigner + var ErrNoCertificate = fmt.Errorf("nuclei user certificate not found") + var ErrNoPrivateKey = fmt.Errorf("nuclei user private key not found") + var ErrUnknownAlgorithm = errors.New("unknown algorithm") + var SignatureFmt = SignaturePattern + "%x" + ":%v" + var SignaturePattern = "# digest: " + var SkipGeneratingKeys = false + func AddSignerToDefault(s *TemplateSigner) error + func ExtractSignatureAndContent(data []byte) (signature, content []byte) + type KeyHandler struct + PrivateKey []byte + UserCert []byte + func (k *KeyHandler) GenerateKeyPair() + func (k *KeyHandler) ParsePrivateKey() error + func (k *KeyHandler) ParseUserCert() error + func (k *KeyHandler) ReadCert(envName, dir string) error + func (k *KeyHandler) ReadPrivateKey(envName, dir string) error + func (k *KeyHandler) SaveToDisk(dir string) error + type SignableTemplate interface + GetFileImports func() []string + HasCodeProtocol func() bool + type TemplateSigner struct + func NewTemplateSigVerifier(cert []byte) (*TemplateSigner, error) + func NewTemplateSigner(cert, privateKey []byte) (*TemplateSigner, error) + func NewTemplateSignerFromFiles(cert, privKey string) (*TemplateSigner, error) + func (t *TemplateSigner) GetUserFragment() string + func (t *TemplateSigner) Identifier() string + func (t *TemplateSigner) Sign(data []byte, tmpl SignableTemplate) (string, error) + func (t *TemplateSigner) Verify(data []byte, tmpl SignableTemplate) (bool, error)