Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-database in Microsoft Fabric
Ondertekent tekst met een certificaat en geeft de handtekening terug.
Transact-SQL syntaxis-conventies
Syntaxis
SignByCert ( certificate_ID , @cleartext [ , 'password' ] )
Arguments
certificate_ID
Is het ID van een certificaat in de huidige database.
certificate_ID is int.
@cleartext
Is een variabele van het type nvarchar, char, varchar of nchar die gegevens bevat die ondertekend zullen worden.
'wachtwoord'
Is het wachtwoord waarmee de privésleutel van het certificaat is versleuteld.
Wachtwoord is Nvarchar(128).
Retourtypen
varbinary met een maximale grootte van 8.000 bytes.
Opmerkingen
Vereist CONTROL-toestemming op het certificaat.
Voorbeelden
Het volgende voorbeeld tekent de tekst in @SensitiveData met een certificaat ABerglundCert07, nadat het eerst het certificaat is ontsleuteld met het wachtwoord "pGFD4bb925DGvbd2439587y". Vervolgens voegt het de duidelijke tekst en de handtekening in tabel 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
Zie ook
VERIFIEER ONDERTEKEND door cert (Transact-SQL)
CERT_ID (Transact-SQL)
CERTIFICAAT MAKEN (Transact-SQL)
ALTER CERTIFICAAT (Transact-SQL)
DROPCERTIFICAAT (Transact-SQL)
Versleutelingshiërarchie