get.pme.sh/pnats@v0.0.0-20240304004023-26bb5a137ed0/server/certstore/errors.go (about) 1 package certstore 2 3 import ( 4 "errors" 5 ) 6 7 var ( 8 // ErrBadCryptoStoreProvider represents inablity to establish link with a certificate store 9 ErrBadCryptoStoreProvider = errors.New("unable to open certificate store or store not available") 10 11 // ErrBadRSAHashAlgorithm represents a bad or unsupported RSA hash algorithm 12 ErrBadRSAHashAlgorithm = errors.New("unsupported RSA hash algorithm") 13 14 // ErrBadSigningAlgorithm represents a bad or unsupported signing algorithm 15 ErrBadSigningAlgorithm = errors.New("unsupported signing algorithm") 16 17 // ErrStoreRSASigningError represents an error returned from store during RSA signature 18 ErrStoreRSASigningError = errors.New("unable to obtain RSA signature from store") 19 20 // ErrStoreECDSASigningError represents an error returned from store during ECDSA signature 21 ErrStoreECDSASigningError = errors.New("unable to obtain ECDSA signature from store") 22 23 // ErrNoPrivateKeyStoreRef represents an error getting a handle to a private key in store 24 ErrNoPrivateKeyStoreRef = errors.New("unable to obtain private key handle from store") 25 26 // ErrExtractingPrivateKeyMetadata represents a family of errors extracting metadata about the private key in store 27 ErrExtractingPrivateKeyMetadata = errors.New("unable to extract private key metadata") 28 29 // ErrExtractingECCPublicKey represents an error exporting ECC-type public key from store 30 ErrExtractingECCPublicKey = errors.New("unable to extract ECC public key from store") 31 32 // ErrExtractingRSAPublicKey represents an error exporting RSA-type public key from store 33 ErrExtractingRSAPublicKey = errors.New("unable to extract RSA public key from store") 34 35 // ErrExtractingPublicKey represents a general error exporting public key from store 36 ErrExtractingPublicKey = errors.New("unable to extract public key from store") 37 38 // ErrBadPublicKeyAlgorithm represents a bad or unsupported public key algorithm 39 ErrBadPublicKeyAlgorithm = errors.New("unsupported public key algorithm") 40 41 // ErrExtractPropertyFromKey represents a general failure to extract a metadata property field 42 ErrExtractPropertyFromKey = errors.New("unable to extract property from key") 43 44 // ErrBadECCCurveName represents an ECC signature curve name that is bad or unsupported 45 ErrBadECCCurveName = errors.New("unsupported ECC curve name") 46 47 // ErrFailedCertSearch represents not able to find certificate in store 48 ErrFailedCertSearch = errors.New("unable to find certificate in store") 49 50 // ErrFailedX509Extract represents not being able to extract x509 certificate from found cert in store 51 ErrFailedX509Extract = errors.New("unable to extract x509 from certificate") 52 53 // ErrBadMatchByType represents unknown CERT_MATCH_BY passed 54 ErrBadMatchByType = errors.New("cert match by type not implemented") 55 56 // ErrBadCertStore represents unknown CERT_STORE passed 57 ErrBadCertStore = errors.New("cert store type not implemented") 58 59 // ErrConflictCertFileAndStore represents ambiguous configuration of both file and store 60 ErrConflictCertFileAndStore = errors.New("'cert_file' and 'cert_store' may not both be configured") 61 62 // ErrBadCertStoreField represents malformed cert_store option 63 ErrBadCertStoreField = errors.New("expected 'cert_store' to be a valid non-empty string") 64 65 // ErrBadCertMatchByField represents malformed cert_match_by option 66 ErrBadCertMatchByField = errors.New("expected 'cert_match_by' to be a valid non-empty string") 67 68 // ErrBadCertMatchField represents malformed cert_match option 69 ErrBadCertMatchField = errors.New("expected 'cert_match' to be a valid non-empty string") 70 71 // ErrOSNotCompatCertStore represents cert_store passed that exists but is not valid on current OS 72 ErrOSNotCompatCertStore = errors.New("cert_store not compatible with current operating system") 73 )