ALTER ASYMMETRIC KEY (Transact-SQL)ALTER ASYMMETRIC KEY (Transact-SQL)

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)sìDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Modifica le proprietà di una chiave asimmetrica.Changes the properties of an asymmetric key.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintassiSyntax

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'  

ArgomentiArguments

Asym_Key_NameAsym_Key_Name
Nome con il quale è nota la chiave asimmetrica all'interno del database.Is the name by which the asymmetric key is known in the database.

REMOVE PRIVATE KEYREMOVE PRIVATE KEY
Rimuove la chiave privata dalla chiave asimmetrica. La chiave pubblica non viene rimossa.Removes the private key from the asymmetric key The public key is not removed.

WITH PRIVATE KEYWITH PRIVATE KEY
Modifica la protezione della chiave privata.Changes the protection of the private key.

ENCRYPTION BY PASSWORD ='stongPassword'ENCRYPTION BY PASSWORD ='stongPassword'
Specifica una nuova password per proteggere la chiave privata.Specifies a new password for protecting the private key. password deve soddisfare i requisiti per i criteri password di Windows del computer che sta eseguendo l'istanza di SQL ServerSQL Server.password must meet the Windows password policy requirements of the computer that is running the instance of SQL ServerSQL Server. Se questa opzione viene omessa, la chiave privata verrà crittografata con la chiave master del database.If this option is omitted, the private key will be encrypted by the database master key.

DECRYPTION BY PASSWORD ='oldPassword'DECRYPTION BY PASSWORD ='oldPassword'
Specifica la vecchia password, attualmente utilizzata per proteggere la chiave privata.Specifies the old password, with which the private key is currently protected. Questo parametro non è richiesto se la chiave privata è crittografata con la chiave master del database.Is not required if the private key is encrypted with the database master key.

RemarksRemarks

Se non è presente una chiave master del database, l'opzione ENCRYPTION BY PASSWORD è obbligatoria e l'operazione avrà esito negativo se non si specifica una password.If there is no database master key the ENCRYPTION BY PASSWORD option is required, and the operation will fail if no password is supplied. Per altre informazioni su come creare una chiave master del database, vedere CREATE MASTER KEY (Transact-SQL).For information about how to create a database master key, see CREATE MASTER KEY (Transact-SQL).

È possibile utilizzare ALTER ASYMMETRIC KEY per modificare la protezione della chiave privata specificando le opzioni PRIVATE KEY come illustrato nella tabella seguente.You can use ALTER ASYMMETRIC KEY to change the protection of the private key by specifying PRIVATE KEY options as shown in the following table.

Modifica della protezioneChange protection from ENCRYPTION BY PASSWORDENCRYPTION BY PASSWORD DECRYPTION BY PASSWORDDECRYPTION BY PASSWORD
Sostituzione della vecchia password con una nuova passwordOld password to new password ObbligatorioRequired ObbligatorioRequired
Sostituzione della password con la chiave masterPassword to master key OmettereOmit ObbligatorioRequired
Sostituzione della chiave master con una passwordMaster key to password ObbligatorioRequired OmettereOmit

È necessario aprire la chiave master del database prima di poterla utilizzare per proteggere una chiave privata.The database master key must be opened before it can be used to protect a private key. Per altre informazioni, vedere OPEN MASTER KEY (Transact-SQL).For more information, see OPEN MASTER KEY (Transact-SQL).

Per modificare il proprietario di una chiave asimmetrica, usare ALTER AUTHORIZATION.To change the ownership of an asymmetric key, use ALTER AUTHORIZATION.

AutorizzazioniPermissions

È richiesta l'autorizzazione CONTROL per la chiave asimmetrica se si rimuove la chiave privata.Requires CONTROL permission on the asymmetric key if the private key is being removed.

EsempiExamples

A.A. Modifica della password della chiave privataChanging the password of the private key

Nell'esempio seguente viene modificata la password utilizzata per proteggere la chiave privata della chiave asimmetrica PacificSales09.The following example changes the password used to protect the private key of asymmetric key PacificSales09. Verrà impostata la nuova password <enterStrongPasswordHere>.The new password will be <enterStrongPasswordHere>.

ALTER ASYMMETRIC KEY PacificSales09   
    WITH PRIVATE KEY (  
    DECRYPTION BY PASSWORD = '<oldPassword>',  
    ENCRYPTION BY PASSWORD = '<enterStrongPasswordHere>');  
GO  

B.B. Rimozione della chiave privata da una chiave asimmetricaRemoving the private key from an asymmetric key

Nell'esempio seguente viene rimossa la chiave privata da PacificSales19, lasciando solo la chiave pubblica.The following example removes the private key from PacificSales19, leaving only the public key.

ALTER ASYMMETRIC KEY PacificSales19 REMOVE PRIVATE KEY;  
GO  

C.C. Rimozione della protezione con password da una chiave privataRemoving password protection from a private key

Nell'esempio seguente viene rimossa la protezione con password da una chiave privata e la chiave viene protetta con la chiave master del database.The following example removes the password protection from a private key and protects it with the database master key.

OPEN MASTER KEY;  
ALTER ASYMMETRIC KEY PacificSales09 WITH PRIVATE KEY (  
    DECRYPTION BY PASSWORD = '<enterStrongPasswordHere>' );  
GO  

Vedere ancheSee Also

CREATE ASYMMETRIC KEY (Transact-SQL) CREATE ASYMMETRIC KEY (Transact-SQL)
DROP ASYMMETRIC KEY (Transact-SQL) DROP ASYMMETRIC KEY (Transact-SQL)
Chiavi di crittografia del database e di SQL Server (motore di database) SQL Server and Database Encryption Keys (Database Engine)
Gerarchia di crittografia Encryption Hierarchy
CREATE MASTER KEY (Transact-SQL) CREATE MASTER KEY (Transact-SQL)
OPEN MASTER KEY (Transact-SQL) OPEN MASTER KEY (Transact-SQL)
Extensible Key Management (EKM)Extensible Key Management (EKM)