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. Pro informace o tom, jak vytvořit hlavní klíč databáze, viz CREATE MASTER KEY (Transact-SQL).
Ochranu soukromého klíče můžete použít ALTER ASYMMETRIC KEY tím, že specifikujete možnosti SOUKROMÉHO KLÍČE, jak je uvedeno 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 najdete v tématu OPEN MASTER KEY (Transact-SQL).
Pro změnu vlastnictví asymetrického klíče použijte 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é
CREATE ASYMMETRIC KEY (Transact-SQL)
DROP ASYMMETRIC KEY (Transact-SQL)
SQL Server a šifrovací klíče databáze (databázový stroj)
Hierarchie šifrování
CREATE MASTER KEY (Transact-SQL)
OPEN MASTER KEY (Transact-SQL)
Rozšiřitelná správa klíčů (EKM)