SignByCert (języka Transact-SQL)
Znaki tekstowe za pomocą certyfikat, a następnie zwraca podpis.
SignByCert ( certificate_ID , @cleartext [ , 'password' ] )
Argumenty
certificate_ID
Is the ID of a certificate in the current database.certificate_ID is int.@cleartext
Jest zmienną typu nvarchar, char, varchar, lub nchar zawierający dane, które będą podpisywane.'password'
Is the password with which the certificate's private key was encrypted.password is nvarchar(128).
Zwracane typy
varbinary Maksymalny rozmiar 8000 bajtów.
Remarks
Wymaga uprawnienia kontroli w certyfikacie.
Przykłady
W poniższym przykładzie zarejestruje tekst @SensitiveData przy użyciu certyfikat ABerglundCert07, posiadające najpierw odszyfrować certyfikat przy użyciu hasła "pGFD4bb925DGvbd2439587y". Następnie wstawia zwykły tekst i podpisu 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