Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí na:SQL ServerAzure
SQL Managed Instance
Vytváří poskytovatele kryptografie v rámci SQL Server z poskytovatele správy rozšiřitelných klíčů (EKM).
Syntax
CREATE CRYPTOGRAPHIC PROVIDER provider_name
FROM FILE = path_of_DLL
Arguments
provider_name
Je název poskytovatele Extensible Key Management.
path_of_DLL
je cesta .dll souboru, který implementuje rozhraní SQL Server Extensible Key Management. Při použití SQL Server konektoru pro Microsoft Azure Key Vault výchozí umístění je 'C:\Program Files\SQL Server Connector for Microsoft Azure Key Vault\Microsoft.AzureKeyVaultService.EKM.dll'.
Remarks
Všechny klíče vytvořené poskytovatelem budou odkazovat na poskytovatele pomocí jeho GUID. GUID je zachováno ve všech verzích DLL.
DLL, které implementuje rozhraní SQLEKM, musí být digitálně podepsáno pomocí jakéhokoliv certifikátu. SQL Server ověří podpis. To zahrnuje i jeho řetězec certifikátů, který musí mít rootový kód nainstalovaný na adrese Trusted Root Cert Authorities na systému Windows. Pokud podpis není správně ověřen, prohlášení CREATE CRYPTOGRAPHIC PROVIDER selže. Pro více informací o certifikátech a řetězcích certifikátů viz SQL Server Certificates and Asymetrické klíče.
Když EKM poskytovatel DLL neimplementuje všechny potřebné metody, CREATE CRYPTOGRAPHIC PROVIDER může vrátit chybu 33085:
One or more methods cannot be found in cryptographic provider library '%.*ls'.
Když je hlavičkový soubor použitý k vytvoření EKM provider dll zastaralý, CREATE CRYPTOGRAPHIC PROVIDER může vrátit chybu 33032:
SQL Crypto API version '%02d.%02d' implemented by provider is not supported. Supported version is '%02d.%02d'.
Povolení
Vyžaduje oprávnění nebo členství v roli pevného správce systému CONTROL SERVER.
Examples
Následující příklad vytváří kryptografického poskytovatele volaného SecurityProvider v SQL Server ze .dll souboru. .dll soubor je pojmenován c:\SecurityProvider\SecurityProvider_v1.dll a nainstalován na server. Certifikát poskytovatele musí být nejprve nainstalován na server.
-- Install the provider
CREATE CRYPTOGRAPHIC PROVIDER SecurityProvider
FROM FILE = 'C:\SecurityProvider\SecurityProvider_v1.dll';
Viz také
Rozšiřitelná správa klíčů (EKM)
ALTER CRYPTOGRAPHIC PROVIDER (Transact-SQL)
DROP CRYPTOGRAPHIC PROVIDER (Transact-SQL)
CREATE SYMMETRIC KEY (Transact-SQL)
Rozšiřitelná správa klíčů pomocí služby Azure Key Vault (SQL Server)
Nastavení rozšiřitelné správy klíčů (EKM) pro SQL Server TDE pomocí Azure Key Vault
sys.cryptographic_providers
sys.dm_cryptographic_provider_properties