SignByCert (Transact-SQL)
Firma il testo con un certificato e restituisce la firma.
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