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 relative alla 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 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