Aracılığıyla paylaş


SIGNBYCERT (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Metni sertifikayla imzalar ve imzayı geri getirir.

Transact-SQL söz dizimi kuralları

Sözdizimi

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

Arguments

certificate_ID
Mevcut veritabanındaki bir sertifikanın kimliği mi? certificate_IDiçsel.

@cleartext
Nvarchar, char, varchar veya nchar tipinde bir değişkendir ve imzalanacak verileri içerir.

'Şifre'
Sertifikanın özel anahtarının şifrelendiği şifredir. Şifrenvarchar(128).

Dönüş Türleri

boyutu en fazla 8.000 bayt olan varbinary.

Açıklamalar

Sertifikada CONTROL izni gerekiyor.

Örnekler

Aşağıdaki örnek, önce sertifikayı "pGFD4bb925DGvbd2439587y" şifresiyle şifre çözdükten sonra metni sertifika ABerglundCert07ile @SensitiveData imzalamaktadır. Daha sonra açık metin ve imzayı tabloya SignedData04ekler.

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  

Ayrıca Bkz.

VERIFYSIGNEDBYCERT (Transact-SQL)
CERT_ID (Transact-SQL)
SERTİFİKA OLUŞTUR (Transact-SQL)
SERTİFİKAYI DEĞİŞTİR (Transact-SQL)
DROP CERTİ (Transact-SQL)
Şifreleme Hiyerarşisi