Megosztás a következőn keresztül:


SIGNBYCERT (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

Aláírás egy igazolással, majd visszaadja az aláírást.

Transact-SQL szintaxis konvenciók

Szemantika

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

Arguments

certificate_ID
Ez egy tanúsítvány azonosítója a jelenlegi adatbázisban. certificate_IDint.

@cleartext
Egy nvarchar, char, varchar vagy nchar típusú változó, amely aláírandó adatokat tartalmaz.

'jelszó'
Az a jelszó, amellyel a tanúsítvány privát kulcsát titkosították. Jelszó: nvarchar(128).

Visszatérési típusok

Varbináris , maximális méretük 8 000 bájt.

Megjegyzések

A tanúsítványon CONTROL engedély szükséges.

Példák

A következő példa a szöveget @SensitiveDataABerglundCert07tanúsítványsal írja alá, először a "pGFD4bb925DGvbd2439587y" jelszóval dekódolva. Ezután beilleszti a tiszta szöveget és az aláírást a táblázatba 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  

Lásd még:

VERIFYSIGNEDBYCERT (Transact-SQL)
CERT_ID (Transact-SQL)
CREATE CERTIFICATE (Transact-SQL)
MÓDOSÍTÁSI TANÚSÍTVÁNY (Transact-SQL)
LEENGEDŐ TANÚSÍTVÁNY (Transact-SQL)
Titkosítási hierarchia