# Ricerca dei certificati di firma disponibili

Restituisce i certificati di firma disponibili. Utilizzare pkcs11=pkcs11 per i certificati presenti sul dispositivo e pkcs11=system per i certificati di sistema.

Endpoint: POST /findSigningCertificates
Version: 2.0.0

## Query parameters:

  - `pkcs11` (string,null)
    Sorgente del certificato. Usa pkcs11 per i dispositivi fisici  e system per i certificati di sistema.
    Enum: "pkcs11", "system"

## Response 200 fields (application/json):

  - `Certificates` (array, required)

  - `Certificates.Key` (object, required)

  - `Certificates.Key.CertificateLocation` (string, required)
    Enum: "PKCS11", "SYSTEM"

  - `Certificates.Key.CardReaderName` (string, required)

  - `Certificates.Value` (array, required)

  - `Certificates.Value.ValidFrom` (string, required)
    Inizio validità del certificato.
    Example: "2025-05-28 15:19:57"

  - `Certificates.Value.SerialNumber` (string, required)
    Example: "1000"

  - `Certificates.Value.Thumbprint` (string, required)
    Example: "fcc3b7d22482973174bf326285ecf825c5e927d469acf1fc85e5dfb805876e1c"

  - `Certificates.Value.Subject` (string, required)
    Example: "example.com"

  - `Certificates.Value.SubjectFull` (string, required)
    Example: "CN=example.com,OU=Example Unit,O=Example Organization,L=Rome,S=Italy,C=IT"

  - `Certificates.Value.Issuer` (string, required)
    Example: "example.com"

  - `Certificates.Value.IssuerFull` (string, required)
    Example: "CN=example.com,OU=Example Unit,O=Example Organization,L=Rome,S=Italy,C=IT"

  - `Certificates.Value.ValidUntil` (string, required)
    Data di scadenza del certificato.
    Example: "2035-05-26 15:19:57"

  - `Certificates.Value.HasPrivateKey` (boolean, required)

  - `Certificates.Value.PemRepresentation` (string, required)
    certificato in formato PEM.

  - `Certificates.Value.KeyUsages` (string, required)
    Key usage del certificato.
    Example: "DigitalSignature;Non-Repudiation"

  - `Certificates.Value.SupportedSigningHashAlgorithms` (array, required)
    Enum: "SHA1", "SHA256", "SHA384", "SHA512"

  - `Certificates.Value.CertificateLocation` (string, required)
    Enum: "PKCS11", "SYSTEM"

  - `Certificates.Value.CardReaderName` (string, required)
    Example: "Bit4id Digital-DNA 0"

  - `Certificates.Value.CertificateChain` (array, required)
    Certificate chain.

  - `Certificates.Value.SubjectIsUnique` (boolean, required)

  - `Certificates.Value.RootCertificateThumbprint` (string,null, required)

  - `Error` (string,null, required)

  - `Success` (boolean, required)


