# PdfNetStack.Signing namespace

> Types in the PdfNetStack.Signing namespace of the PdfNetStack package: every class, struct and enum, with a one line summary.

Package: `PdfNetStack`

### Classes

 [PdfCertificateCheck](https://www.jadev-corp.com/api/pdfnetstack-signing/pdfcertificatecheck/)

The checks made on one certificate of a chain.

 [PdfCertificateValidation](https://www.jadev-corp.com/api/pdfnetstack-signing/pdfcertificatevalidation/)

The certificate checks for a signer or a time stamp authority: a chain to a trust anchor, then
validity, usage, name constraints and revocation of each certificate at the validation time,
certificate policies along the chain, and the qualified status the certificate claims.

 [PdfQcDisclosureStatement](https://www.jadev-corp.com/api/pdfnetstack-signing/pdfqcdisclosurestatement/)

Where a PKI disclosure statement can be read (QcPDS), and its language.

 [PdfQcLimit](https://www.jadev-corp.com/api/pdfnetstack-signing/pdfqclimit/)

A transaction limit (QcLimitValue): the amount and the ISO 4217 currency, alphabetic or numeric.

 [PdfQcStatements](https://www.jadev-corp.com/api/pdfnetstack-signing/pdfqcstatements/)

The qualified certificate statements of a certificate (RFC 3739 and ETSI EN 319 412-5), as
the certificate states them.

 [PdfRevocationRequest](https://www.jadev-corp.com/api/pdfnetstack-signing/pdfrevocationrequest/)

A certificate whose revocation status is needed, with what the application needs to fetch it.

 [PdfRevocationValues](https://www.jadev-corp.com/api/pdfnetstack-signing/pdfrevocationvalues/)

DER encoded revocation data: OCSP responses (RFC 6960 OCSPResponse, or a BasicOCSPResponse)
and CRLs (RFC 5280 CertificateList). As a source it offers all of them for every certificate;
the library keeps only those that match and verify.

 [PdfServiceQualification](https://www.jadev-corp.com/api/pdfnetstack-signing/pdfservicequalification/)

One element of a service's Qualifications extension (ETSI TS 119 612, 5.5.9.2): qualifiers,
such as QCWithQSCD or QCForESeal, that apply to the certificates its criteria select.

 [PdfSignatureAppearance](https://www.jadev-corp.com/api/pdfnetstack-signing/pdfsignatureappearance/)

A visible signature: a box on a page with the signer's name and the date.

 [PdfSignatureInfo](https://www.jadev-corp.com/api/pdfnetstack-signing/pdfsignatureinfo/)

What [Verify](https://www.jadev-corp.com/api/pdfnetstack-signing/pdfsigner/#PdfNetStack_Signing_PdfSigner_Verify_System_Byte___) found about one signature or document timestamp.

 [PdfSignatureOptions](https://www.jadev-corp.com/api/pdfnetstack-signing/pdfsignatureoptions/)

How to sign.

 [PdfSigner](https://www.jadev-corp.com/api/pdfnetstack-signing/pdfsigner/)

PAdES baseline signatures (ETSI EN 319 142-1): B-B with a CAdES detached CMS signature, B-T
with an RFC 3161 signature timestamp, B-LT with validation data in the document security
store, and B-LTA with a document timestamp over it all. Every step is an incremental update,
so earlier signatures stay valid.

 [PdfTimestampClient](https://www.jadev-corp.com/api/pdfnetstack-signing/pdftimestampclient/)

An RFC 3161 time stamp authority. The library builds the request and checks the reply; the
application supplies the transport, usually an HTTP POST of the request with content type
application/timestamp-query that returns the application/timestamp-reply body. The library
itself never opens a connection.

 [PdfTimestampInfo](https://www.jadev-corp.com/api/pdfnetstack-signing/pdftimestampinfo/)

An RFC 3161 timestamp found in a signature or forming a document timestamp.

 [PdfTrustService](https://www.jadev-corp.com/api/pdfnetstack-signing/pdftrustservice/)

A trust service of a trusted list, with its current information and its history.

 [PdfTrustServiceInformation](https://www.jadev-corp.com/api/pdfnetstack-signing/pdftrustserviceinformation/)

What a trusted list says about a service at one period: its current information or one entry of its history.

 [PdfTrustServiceProvider](https://www.jadev-corp.com/api/pdfnetstack-signing/pdftrustserviceprovider/)

A trust service provider of a trusted list.

 [PdfTrustServiceTypes](https://www.jadev-corp.com/api/pdfnetstack-signing/pdftrustservicetypes/)

The service type identifiers of ETSI TS 119 612 (5.5.1.1) that qualification uses.

 [PdfTrustedList](https://www.jadev-corp.com/api/pdfnetstack-signing/pdftrustedlist/)

A trusted list of ETSI TS 119 612: the EU list of trusted lists or a national list, read from
XML the application supplies, with its signature checked against certificates the application
supplies. The library never downloads a list.

 [PdfTrustedListPointer](https://www.jadev-corp.com/api/pdfnetstack-signing/pdftrustedlistpointer/)

A pointer to another trusted list (ETSI TS 119 612, 5.3.13), as the EU list of trusted lists points to each national list.

 [PdfTrustedListQualification](https://www.jadev-corp.com/api/pdfnetstack-signing/pdftrustedlistqualification/)

The qualification of a signature confirmed against the trusted lists in
[TrustedLists](https://www.jadev-corp.com/api/pdfnetstack-signing/pdfvalidationoptions/#PdfNetStack_Signing_PdfValidationOptions_TrustedLists), as ETSI TS 119 615 describes: the CA/QC
service that issued the certificate, its status at the certificate's issuance and at the
signing time, the qualifiers that apply, and the certificate's QCStatements.

 [PdfValidationOptions](https://www.jadev-corp.com/api/pdfnetstack-signing/pdfvalidationoptions/)

What [Verify](https://www.jadev-corp.com/api/pdfnetstack-signing/pdfsigner/#PdfNetStack_Signing_PdfSigner_Verify_System_Byte___PdfNetStack_Signing_PdfValidationOptions_) checks certificates against.

### Interfaces

 [IPdfRevocationSource](https://www.jadev-corp.com/api/pdfnetstack-signing/ipdfrevocationsource/)

Supplies revocation data: OCSP responses and CRLs. The library asks for each certificate it
needs; the application fetches them however it likes (HTTP, a cache, files) or returns none.
The library never opens a connection itself.

### Enums

 [PdfCheckStatus](https://www.jadev-corp.com/api/pdfnetstack-signing/pdfcheckstatus/)

The outcome of one check.

 [PdfDigestAlgorithm](https://www.jadev-corp.com/api/pdfnetstack-signing/pdfdigestalgorithm/)

The hash a signature uses.

 [PdfQcType](https://www.jadev-corp.com/api/pdfnetstack-signing/pdfqctype/)

What a qualified certificate is issued for (ETSI EN 319 412-5, QcType).

 [PdfQualification](https://www.jadev-corp.com/api/pdfnetstack-signing/pdfqualification/)

The qualification of a signature, named as ETSI TS 119 102-2 names signature qualifications.
[Qualification](https://www.jadev-corp.com/api/pdfnetstack-signing/pdfcertificatevalidation/#PdfNetStack_Signing_PdfCertificateValidation_Qualification) reads it from the certificate's
QCStatements alone; [Qualification](https://www.jadev-corp.com/api/pdfnetstack-signing/pdftrustedlistqualification/#PdfNetStack_Signing_PdfTrustedListQualification_Qualification) confirms it
against the EU trusted lists the application supplies, which the library never downloads.

 [PdfTrustServiceStatus](https://www.jadev-corp.com/api/pdfnetstack-signing/pdftrustservicestatus/)

The status of a trust service in a trusted list (ETSI TS 119 612, 5.5.4), current or past.

 [PdfValidationTimeSource](https://www.jadev-corp.com/api/pdfnetstack-signing/pdfvalidationtimesource/)

Where the time certificates were checked at comes from.

Source: https://www.jadev-corp.com/pdfnetstack/api/pdfnetstack-signing/
