Versions in this module Expand all Collapse all v0 v0.1.0 Jul 29, 2021 Changes in this version + const PKIFailureInfoAddInfoNotAvailable + const PKIFailureInfoBadAlg + const PKIFailureInfoBadDataFormat + const PKIFailureInfoBadRequest + const PKIFailureInfoSystemFailure + const PKIFailureInfoTimeNotAvailable + const PKIFailureInfoUnacceptedExtension + const PKIFailureInfoUnacceptedPolicy + var DigestAlgorithmOIDs = map[digest.Algorithm]asn1.ObjectIdentifier + var ErrMissingAttribute = errors.New("missing signer attribute") + var OIDAttributeContentType = asn1.ObjectIdentifier + var OIDAttributeMessageDigest = asn1.ObjectIdentifier + var OIDAttributeSigningTime = asn1.ObjectIdentifier + var OIDCTTSTInfo = asn1.ObjectIdentifier + var OIDDigestAlgorithmSHA1 = asn1.ObjectIdentifier + var OIDDigestAlgorithmSHA256 = asn1.ObjectIdentifier + var OIDDigestAlgorithmSHA384 = asn1.ObjectIdentifier + var OIDDigestAlgorithmSHA512 = asn1.ObjectIdentifier + var OIDSignatureAlgorithmECDSASHA1 = asn1.ObjectIdentifier + var OIDSignatureAlgorithmECDSASHA256 = asn1.ObjectIdentifier + var OIDSignatureAlgorithmECDSASHA384 = asn1.ObjectIdentifier + var OIDSignatureAlgorithmECDSASHA512 = asn1.ObjectIdentifier + var OIDSignatureAlgorithmRSA = asn1.ObjectIdentifier + var OIDSignatureAlgorithmRSASHA1 = asn1.ObjectIdentifier + var OIDSignatureAlgorithmRSASHA256 = asn1.ObjectIdentifier + var OIDSignatureAlgorithmRSASHA384 = asn1.ObjectIdentifier + var OIDSignatureAlgorithmRSASHA512 = asn1.ObjectIdentifier + var OIDSignedData = asn1.ObjectIdentifier + func ComputeHash(hash crypto.Hash, message []byte) ([]byte, error) + func ConvertToHash(digestAlgorithm asn1.ObjectIdentifier) (crypto.Hash, bool) + func ConvertToSignatureAlgorithm(digestAlgorithm, signatureAlgorithm asn1.ObjectIdentifier) x509.SignatureAlgorithm + type Accuracy struct + Microseconds int + Milliseconds int + Seconds int + type Attribute struct + Type asn1.ObjectIdentifier + Values asn1.RawValue + type ContentInfo struct + Content asn1.RawValue + ContentType asn1.ObjectIdentifier + type EncapsulatedContentInfo struct + Content []byte + ContentType asn1.ObjectIdentifier + type IssuerAndSerialNumber struct + Issuer asn1.RawValue + SerialNumber *big.Int + type MessageImprint struct + HashAlgorithm pkix.AlgorithmIdentifier + HashedMessage []byte + type PKIFailureInfo asn1.BitString + type PKIStatus int + const PKIStatusGranted + const PKIStatusGrantedWithMods + const PKIStatusRejection + const PKIStatusRevocationNotification + const PKIStatusRevocationWarning + const PKIStatusWaiting + type PKIStatusInfo struct + FailInfo PKIFailureInfo + Status PKIStatus + StatusString string + type ParsedSignedData struct + CRLs []pkix.CertificateList + Certificates []*x509.Certificate + Content []byte + ContentType asn1.ObjectIdentifier + func ParseSignedData(data []byte) (*ParsedSignedData, error) + func (d *ParsedSignedData) Verify(roots *x509.CertPool) error + type Request struct + CertReq bool + Extensions []pkix.Extension + MessageImprint MessageImprint + Nonce *big.Int + ReqPolicy TSAPolicyID + Version int + func NewRequest(digest digest.Digest) (*Request, error) + func (r *Request) MarshalBinary() ([]byte, error) + func (r *Request) UnmarshalBinary(data []byte) error + type Response struct + Status PKIStatusInfo + TimeStampToken asn1.RawValue + func (r *Response) MarshalBinary() ([]byte, error) + func (r *Response) SignedData() (*ParsedSignedData, error) + func (r *Response) TimeStampTokenInfo() (*TSTInfo, error) + func (r *Response) UnmarshalBinary(data []byte) error + type SignedData struct + CRLs []pkix.CertificateList + Certificates asn1.RawValue + DigestAlgorithmIdentifiers []pkix.AlgorithmIdentifier + EncapsulatedContentInfo EncapsulatedContentInfo + SignerInfos []SignerInfo + Version int + type SignerInfo struct + DigestAlgorithm pkix.AlgorithmIdentifier + Signature []byte + SignatureAlgorithm pkix.AlgorithmIdentifier + SignedAttributes []Attribute + SignerIdentifier IssuerAndSerialNumber + UnsignedAttributes []Attribute + Version int + type TSAPolicyID = asn1.ObjectIdentifier + type TSTInfo struct + Accuracy Accuracy + Extensions []pkix.Extension + GenTime time.Time + MessageImprint MessageImprint + Nonce *big.Int + Ordering bool + Policy TSAPolicyID + SerialNumber *big.Int + TSA asn1.RawValue + Version int + type Timestamper interface + Timestamp func(context.Context, *Request) (*Response, error) + func NewHTTPTimestamper(rt http.RoundTripper, endpoint string) Timestamper