Aracılığıyla paylaş


SignByCert (Transact-SQL)

Bir sertifika ile metin imzalar ve imzayı döndürür.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

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

Bağımsız değişkenler

  • certificate_ID
    Geçerli veritabanında sertifika kimliğidir.certificate_IDis int.

  • @cleartext
    Türünde bir değişken olan nvarchar, char, varchar, veya nchar İmzalanacak verileri içeren.

  • 'password'
    sertifikaözel anahtar ile şifrelenmiş paroladır.passwordis nvarchar(128).

Dönüş Türleri

varbinaryen çok 8.000 bayt boyutunu ile.

Açıklamalar

sertifikacontrol izni gerektirir.

Örnekler

Aşağıdaki örnek metni oturum @SensitiveData sertifikasahip ABerglundCert07, parola "pGFD4bb925DGvbd2439587y" ile sertifika şifresi.Ardından düz metin ve imza tabloeklerSignedData04.

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