Sdílet prostřednictvím


SIGNBYCERT (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Podepíše text certifikátem a vrátí podpis.

Transact-SQL konvence syntaxe

Syntaxe

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

Arguments

certificate_ID
Je ID certifikátu v aktuální databázi. certificate_ID je inteligence.

@cleartext
Je proměnná typu nvarchar, char, varchar nebo nchar , která obsahuje data, jež budou podepsána.

'heslo'
je heslo, kterým byl zašifrován soukromý klíč certifikátu. Heslo je nvarchar(128).

Návratové typy

varbinary s maximální velikostí 8 000 bajtů.

Poznámky

Vyžaduje povolení CONTROL na certifikátu.

Examples

Následující příklad podepisuje text @SensitiveData pomocí certifikátu ABerglundCert07, přičemž certifikát byl nejprve dešifrován heslem "pGFD4bb925DGvbd2439587y". Poté vloží čistý text a podpis do tabulky 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  

Viz také

VERIFYSIGNEDBYCERT (Transact-SQL)
CERT_ID (Transact-SQL)
VYTVOŘIT CERTIFIKÁT (Transact-SQL)
ALTERŮV CERTIFIKÁT (Transact-SQL)
CERTIFIKÁT ODHOĎTE (Transact-SQL)
Hierarchie šifrování