Udostępnij za pomocą


SIGNBYCERT (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric

Podpisuje tekst certyfikatem i zwraca podpis.

Transact-SQL konwencje składni

Składnia

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

Arguments

certificate_ID
To ID certyfikatu w aktualnej bazie danych. certificate_ID to inteligencja.

@cleartext
Jest zmienną typu nvarchar, char, varchar lub nchar , która zawiera dane podpisane przez podpis.

'hasło'
To hasło, którym zaszyfrowano klucz prywatny do certyfikatu. Hasło to nvarchar(128).

Typy zwracane

warbinary o maksymalnym rozmiarze 8 000 bajtów.

Uwagi

Wymaga uprawnienia CONTROL na certyfikację.

Przykłady

Poniższy przykład podpisuje tekst @SensitiveData za pomocą certyfikatu ABerglundCert07, po pierwszym odszyfrowaniu certyfikatu hasłem "pGFD4bb925DGvbd2439587y". Następnie wstawia tekst jawny i podpis w tabeli 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  

Zobacz też

SPRAWDŹ podpisanycert (Transact-SQL)
CERT_ID (Transact-SQL)
UTWÓRZ CERTYFIKAT (Transact-SQL)
CERTYFIKAT ALTERA (Transact-SQL)
CERTYFIKAT DROP (Transact-SQL)
Hierarchia szyfrowania