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í pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
sql database v Microsoft Fabric
Změní vlastnosti asymetrického klíče.
Note
Tato syntaxe není podporována bezserverovým fondem SQL ve službě Azure Synapse Analytics.
Syntax
ALTER ASYMMETRIC KEY Asym_Key_Name <alter_option>
<alter_option> ::=
<password_change_option>
| REMOVE PRIVATE KEY
<password_change_option> ::=
WITH PRIVATE KEY ( <password_option> [ , <password_option> ] )
<password_option> ::=
ENCRYPTION BY PASSWORD = 'strongPassword'
| DECRYPTION BY PASSWORD = 'oldPassword'
Arguments
Asym_Key_Name
Je název, kterým je asymetrický klíč v databázi známý.
ODEBRÁNÍ PRIVÁTNÍHO KLÍČE
Odebere privátní klíč z asymetrického klíče. Veřejný klíč se neodebere.
S PRIVÁTNÍM KLÍČEM
Změní ochranu privátního klíče.
ŠIFROVÁNÍ HESLEM ='strongPassword'
Určuje nové heslo pro ochranu privátního klíče.
Heslo musí splňovat požadavky na zásady hesel systému Windows počítače, na kterém je spuštěna instance SYSTÉMU SQL Server. Pokud tuto možnost vynecháte, privátní klíč se zašifruje hlavním klíčem databáze.
DEŠIFROVÁNÍ HESLEM ='oldPassword'
Určuje staré heslo, pomocí kterého je privátní klíč aktuálně chráněný. Nevyžaduje se, pokud je privátní klíč šifrovaný pomocí hlavního klíče databáze.
Remarks
Pokud není k dispozici hlavní klíč databáze, je vyžadována možnost ŠIFROVÁNÍ BY PASSWORD a operace selže, pokud není zadáno žádné heslo. Informace o tom, jak vytvořit hlavní klíč databáze, naleznete v tématu CREATE MASTER KEY (Transact-SQL).
Pomocí příkazu ALTER ASYMMETRIC KEY můžete změnit ochranu privátního klíče zadáním možností PRIVÁTNÍHO KLÍČE, jak je znázorněno v následující tabulce.
| Změna ochrany z | ŠIFROVÁNÍ PODLE HESLA | DEŠIFROVÁNÍ HESLEM |
|---|---|---|
| Staré heslo k novému heslu | Required | Required |
| Heslo k hlavnímu klíči | Vynechat | Required |
| Hlavní klíč k heslu | Required | Vynechat |
Hlavní klíč databáze je nutné otevřít, aby bylo možné ho použít k ochraně privátního klíče. Další informace naleznete v tématu OPEN MASTER KEY (Transact-SQL).
Pokud chcete změnit vlastnictví asymetrického klíče, použijte příkaz ALTER AUTHORIZATION.
Permissions
Vyžaduje oprávnění CONTROL pro asymetrický klíč, pokud se privátní klíč odebere.
Examples
A. Změna hesla privátního klíče
Následující příklad změní heslo použité k ochraně privátního klíče asymetrického klíče PacificSales09. Nové heslo bude <enterStrongPasswordHere>.
ALTER ASYMMETRIC KEY PacificSales09
WITH PRIVATE KEY (
DECRYPTION BY PASSWORD = '<oldPassword>',
ENCRYPTION BY PASSWORD = '<enterStrongPasswordHere>');
GO
B. Odebrání privátního klíče z asymetrického klíče
Následující příklad odebere privátní klíč z PacificSales19a ponechá pouze veřejný klíč.
ALTER ASYMMETRIC KEY PacificSales19 REMOVE PRIVATE KEY;
GO
C. Odebrání ochrany heslem z privátního klíče
Následující příklad odebere ochranu heslem z privátního klíče a chrání ho pomocí hlavního klíče databáze.
OPEN MASTER KEY DECRYPTION BY PASSWORD = '<database master key password>';
ALTER ASYMMETRIC KEY PacificSales09 WITH PRIVATE KEY (
DECRYPTION BY PASSWORD = '<enterStrongPasswordHere>' );
GO
Viz také
VYTVOŘIT ASYMETRICKÝ KLÍČ (Transact-SQL)
PŘETÁHNĚTE ASYMETRICKÝ KLÍČ (Transact-SQL)
SQL Server a šifrovací klíče databáze (databázový stroj)
Hierarchie šifrování
VYTVOŘIT HLAVNÍ KLÍČ (Transact-SQL)
OTEVŘÍT HLAVNÍ KLÍČ (Transact-SQL)
Rozšiřitelná správa klíčů (EKM)