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. int.
  • @cleartext
    Variabile di tipo nvarchar, char, varchar o nchar contenente dati che verranno firmati.
  • 'password'
    Password con cui è stata crittografata la chiave privata del certificato. È di tipo nvarchar(128).

Tipi restituiti

varbinary con dimensioni massime pari a 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

Vedere anche

Riferimento

VerifySignedByCert (Transact-SQL)
Cert_ID (Transact-SQL)
CREATE CERTIFICATE (Transact-SQL)
ALTER CERTIFICATE (Transact-SQL)
DROP CERTIFICATE (Transact-SQL)

Altre risorse

Gerarchia di crittografia

Guida in linea e informazioni

Assistenza su SQL Server 2005