SIGNBYCERT (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

Signerar text med ett certifikat och lämnar tillbaka signaturen.

Transact-SQL syntaxkonventioner

Syntax

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

Arguments

certificate_ID
Är ID:t för ett certifikat i den aktuella databasen. certificate_ID är int.

@cleartext
Är en variabel av typen nvarchar, char, varchar eller nchar som innehåller data som kommer att signeras.

'lösenord'
Är lösenordet med vilket certifikatets privata nyckel krypterades. Lösenordet är Nvarchar(128).

Returtyper

varbinär med en maximal storlek på 8 000 byte.

Anmärkningar

Kräver CONTROL-behörighet på certifikatet.

Examples

Följande exempel signerar texten med @SensitiveData certifikat ABerglundCert07, efter att först ha dekrypterat certifikatet med lösenordet "pGFD4bb925DGvbd2439587y". Den infogar sedan klartexten och signaturen i tabellen 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  

Se även

VERIFIERASIGNEDBYCERT (Transact-SQL)
CERT_ID (Transact-SQL)
SKAPA CERTIFIKAT (Transact-SQL)
ALTER-CERTIFIKAT (Transact-SQL)
SLÄPP CERTIFIKAT (Transact-SQL)
Krypteringshierarki