Versions in this module Expand all Collapse all v1 v1.0.2 Oct 5, 2023 v1.0.1 May 17, 2023 Changes in this version + const AllowFillingExistingFormFieldsAndSignaturesAndCRUDAnnotationsPerms + const AllowFillingExistingFormFieldsAndSignaturesPerms + const ApprovalSignature + const CertificationSignature + const DoNotAllowAnyChangesPerms + const EncryptionAlgorithmAES128CBC + const EncryptionAlgorithmAES128GCM + const EncryptionAlgorithmAES256CBC + const EncryptionAlgorithmAES256GCM + const EncryptionAlgorithmDESCBC + const UsageRightsSignature + var ContentEncryptionAlgorithm = EncryptionAlgorithmDESCBC + var ErrPSKNotProvided = errors.New("pkcs7: cannot encrypt content: PSK not provided") + var ErrUnsupportedAlgorithm = errors.New(...) + var ErrUnsupportedContentType = errors.New("pkcs7: cannot parse data: unimplemented content type") + var ErrUnsupportedEncryptionAlgorithm = errors.New("pkcs7: cannot encrypt content: only DES-CBC, AES-CBC, and AES-GCM supported") + var OIDAttributeContentType = asn1.ObjectIdentifier + var OIDAttributeMessageDigest = asn1.ObjectIdentifier + var OIDAttributeSigningTime = asn1.ObjectIdentifier + var OIDData = asn1.ObjectIdentifier + var OIDDigestAlgorithmDSA = asn1.ObjectIdentifier + var OIDDigestAlgorithmDSASHA1 = asn1.ObjectIdentifier + var OIDDigestAlgorithmECDSASHA1 = asn1.ObjectIdentifier + var OIDDigestAlgorithmECDSASHA256 = asn1.ObjectIdentifier + var OIDDigestAlgorithmECDSASHA384 = asn1.ObjectIdentifier + var OIDDigestAlgorithmECDSASHA512 = asn1.ObjectIdentifier + var OIDDigestAlgorithmSHA1 = asn1.ObjectIdentifier + var OIDDigestAlgorithmSHA256 = asn1.ObjectIdentifier + var OIDDigestAlgorithmSHA384 = asn1.ObjectIdentifier + var OIDDigestAlgorithmSHA512 = asn1.ObjectIdentifier + var OIDEncryptedData = asn1.ObjectIdentifier + var OIDEncryptionAlgorithmAES128CBC = asn1.ObjectIdentifier + var OIDEncryptionAlgorithmAES128GCM = asn1.ObjectIdentifier + var OIDEncryptionAlgorithmAES256CBC = asn1.ObjectIdentifier + var OIDEncryptionAlgorithmAES256GCM = asn1.ObjectIdentifier + var OIDEncryptionAlgorithmDESCBC = asn1.ObjectIdentifier + var OIDEncryptionAlgorithmDESEDE3CBC = asn1.ObjectIdentifier + var OIDEncryptionAlgorithmECDSAP256 = asn1.ObjectIdentifier + var OIDEncryptionAlgorithmECDSAP384 = asn1.ObjectIdentifier + var OIDEncryptionAlgorithmECDSAP521 = asn1.ObjectIdentifier + var OIDEncryptionAlgorithmEDDSA25519 = asn1.ObjectIdentifier + var OIDEncryptionAlgorithmRSA = asn1.ObjectIdentifier + var OIDEncryptionAlgorithmRSASHA1 = asn1.ObjectIdentifier + var OIDEncryptionAlgorithmRSASHA256 = asn1.ObjectIdentifier + var OIDEncryptionAlgorithmRSASHA384 = asn1.ObjectIdentifier + var OIDEncryptionAlgorithmRSASHA512 = asn1.ObjectIdentifier + var OIDEnvelopedData = asn1.ObjectIdentifier + var OIDSignedData = asn1.ObjectIdentifier + func DefaultEmbedRevocationStatusFunction(cert, issuer *x509.Certificate, i *revocation.InfoArchival) error + func EncodePNGSUBBytes(columns int, data []byte) ([]byte, error) + func EncodePNGUPBytes(columns int, data []byte) ([]byte, error) + func Encrypt(content []byte, recipients []*x509.Certificate) ([]byte, error) + func EncryptUsingPSK(content []byte, key []byte) ([]byte, error) + func Sign(input io.ReadSeeker, rdr *pdf.Reader, size int64, sign_data SignData) ([]byte, error) + func SignFile(r io.Reader, sd SignData) ([]byte, error) + type Attribute struct + Type asn1.ObjectIdentifier + Value interface{} + type CatalogData struct + Length int64 + ObjectId uint32 + RootString string + type InfoData struct + Length int64 + ObjectId uint32 + type MessageDigestMismatchError struct + ActualDigest []byte + ExpectedDigest []byte + func (err *MessageDigestMismatchError) Error() string + type PKCS7 struct + CRLs []pkix.CertificateList + Certificates []*x509.Certificate + Content []byte + Signers []signerInfo + func Parse(data []byte) (p7 *PKCS7, err error) + func (p7 *PKCS7) GetOnlySigner() *x509.Certificate + func (p7 *PKCS7) UnmarshalSignedAttribute(attributeType asn1.ObjectIdentifier, out interface{}) error + func (p7 *PKCS7) Verify() (err error) + func (p7 *PKCS7) VerifyWithChain(truststore *x509.CertPool) (err error) + func (p7 *PKCS7) VerifyWithChainAtTime(truststore *x509.CertPool, currentTime time.Time) (err error) + func (p7 *PKCS7) VerifyWithOpts(opts x509.VerifyOptions) (err error) + type RevocationFunction func(cert, issuer *x509.Certificate, i *revocation.InfoArchival) error + type SignContext struct + ByteRangeStartByte int64 + ByteRangeValues []int64 + CatalogData CatalogData + Filesize int64 + InfoData InfoData + InputFile io.ReadSeeker + NewXrefStart int64 + OutputBuffer *filebuffer.Buffer + OutputFile io.Writer + PDFReader *pdf.Reader + SignData SignData + SignatureContentsStartByte int64 + SignatureMaxLength uint32 + SignatureMaxLengthBase uint32 + VisualSignData VisualSignData + func (context *SignContext) GetTSA(sign_content []byte) (timestamp_response []byte, err error) + func (context *SignContext) SignPDF() ([]byte, error) + type SignData struct + Certificate *x509.Certificate + CertificateChains [][]*x509.Certificate + DigestAlgorithm crypto.Hash + ObjectId uint32 + RevocationData revocation.InfoArchival + RevocationFunction RevocationFunction + Signature SignDataSignature + TPPOpts signers.SignOpts + TSA TSA + type SignDataSignature struct + CertType uint + DocMDPPerm uint + Info SignDataSignatureInfo + type SignDataSignatureInfo struct + ContactInfo string + Date time.Time + Location string + Name string + Reason string + type SignedData struct + func NewSignedData(data []byte) (*SignedData, error) + func (sd *SignedData) Detach() + func (sd *SignedData) Finish() ([]byte, error) + func (sd *SignedData) GetSignedData() *signedData + func (sd *SignedData) SetDigestAlgorithm(d asn1.ObjectIdentifier) + type SignerInfoConfig struct + ExtraSignedAttributes []Attribute + ExtraUnsignedAttributes []Attribute + SkipCertificates bool + type TSA struct + Password string + URL string + Username string + type VisualSignData struct + Length int64 + ObjectId uint32