Delen via


SIGNBYCERT (Transact-SQL)

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric

Ondertekent tekst met een certificaat en geeft de handtekening terug.

Transact-SQL syntaxis-conventies

Syntaxis

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

Arguments

certificate_ID
Is het ID van een certificaat in de huidige database. certificate_ID is int.

@cleartext
Is een variabele van het type nvarchar, char, varchar of nchar die gegevens bevat die ondertekend zullen worden.

'wachtwoord'
Is het wachtwoord waarmee de privésleutel van het certificaat is versleuteld. Wachtwoord is Nvarchar(128).

Retourtypen

varbinary met een maximale grootte van 8.000 bytes.

Opmerkingen

Vereist CONTROL-toestemming op het certificaat.

Voorbeelden

Het volgende voorbeeld tekent de tekst in @SensitiveData met een certificaat ABerglundCert07, nadat het eerst het certificaat is ontsleuteld met het wachtwoord "pGFD4bb925DGvbd2439587y". Vervolgens voegt het de duidelijke tekst en de handtekening in tabel 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  

Zie ook

VERIFIEER ONDERTEKEND door cert (Transact-SQL)
CERT_ID (Transact-SQL)
CERTIFICAAT MAKEN (Transact-SQL)
ALTER CERTIFICAAT (Transact-SQL)
DROPCERTIFICAAT (Transact-SQL)
Versleutelingshiërarchie