Condividi tramite


SIGNBYCERT (Transact-SQL)

Si applica a:SQL Server database SQL di Azure Istanza gestita di SQL di Azure

Firma il testo con un certificato e restituisce la firma.

Convenzioni di sintassi Transact-SQL

Sintassi

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

Nota

Per visualizzare la sintassi Transact-SQL per SQL Server 2014 (12.x) e versioni precedenti, vedere la documentazione delle versioni precedenti.

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 che verranno firmati.

'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  

Vedi anche

VERIFYSIGNEDBYCERT (Transact-SQL)
CERT_ID (Transact-SQL)
CREATE CERTIFICATE (Transact-SQL)
ALTER CERTIFICATE (Transact-SQL)
DROP CERTIFICATE (Transact-SQL)
Gerarchia di crittografia