Condividi tramite


SignByCert (Transact-SQL)

Firma il testo con un certificato e restituisce la firma.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

SignByCert ( certificate_ID , @cleartext [ , 'password' ] )

Argomenti

  • certificate_ID
    ID di un certificato nel database corrente. certificate_ID è di tipo int.

  • @cleartext
    Variabile di tipo nvarchar, char, varchar o nchar contenente i dati da firmare.

  • 'password'
    Password con cui è stata crittografata la chiave privata del certificato. password è di tipo nvarchar(128).

Tipi restituiti

varbinary con un valore massimo di 8.000 byte.

Osservazioni

È richiesta l'autorizzazione CONTROL per il certificato.

Esempi

Nell'esempio seguente il testo archiviato in @SensitiveData viene firmato con il certificato ABerglundCert07, che prima è stato decrittografato con la password "pGFD4bb925DGvbd2439587y". Il testo non crittografato e la firma vengono quindi inseriti nella tabella SignedData04.

DECLARE @SensitiveData nvarchar(max);
SET @SensitiveData = N'Saddle Price Points are 
    2, 3, 5, 7, 11, 13, 17, 19, 23, 29';
INSERT INTO [SignedData04]
    VALUES( N'data signed by certificate ''ABerglundCert07''',
    @SensitiveData, SignByCert( Cert_Id( 'ABerglundCert07' ), 
    @SensitiveData, N'pGFD4bb925DGvbd2439587y' ));
GO