SignByCert (Transact-SQL)
Znaki tekstowe z certyfikat , a następnie zwraca podpis.
Składnia
SignByCert ( certificate_ID , @cleartext [ , 'password' ] )
Argumenty
certificate_ID
Jest to identyfikator certyfikat w bieżącej bazie danych.certificate_IDis int.@cleartext
Jest zmienną typu nvarchar, char, varchar, lub nchar zawierający dane, które będą podpisywane.'password'
To hasło, z którym certyfikatprywatny klucz został zaszyfrowany.passwordis nvarchar(128).
Zwracane typy
varbinaryMaksymalny rozmiar 8000 bajtów.
Uwagi
Wymaga uprawnienie Kontrola certyfikat.
Przykłady
Poniższy przykład podpisuje tekst @SensitiveData z certyfikat ABerglundCert07, posiadające najpierw odszyfrować certyfikat przy użyciu hasła "pGFD4bb925DGvbd2439587y".Następnie wstawia zwykły tekst i podpis w tabela 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