Aracılığıyla paylaş


SERTIFIKASı (Transact-SQL) ALTER

Bir sertifika şifrelemek için kullanılan özel anahtar değişir veya hiçbiri yoksa bir tane ekler.Sertifika kullanılabilirliğini değiştirirService Broker.

Topic link iconTransact-SQL sözdizimi kuralları

ALTER CERTIFICATE certificate_name 
    REMOVE PRIVATE KEY
    |
    WITH PRIVATE KEY ( <private_key_spec> [ ,... ] )
    |
    WITH ACTIVE FOR BEGIN_DIALOG = [ ON | OFF ]

<private_key_spec> ::= 
    FILE = 'path_to_private_key' 
    |
    DECRYPTION BY PASSWORD = 'key_password' 
    |
    ENCRYPTION BY PASSWORD = 'password' 

Bağımsız değişkenler

  • certificate_name
    Sertifika veritabanı tanındığı benzersiz addır.

  • FILE ='path_to_private_key'
    İçin özel dosya adıyla birlikte tam yolunu belirtir anahtar.Bu parametre, bir yerel yol veya bir ağ konumuna bir UNC yolu olabilir.Bu dosyanın güvenlik bağlamında erişilecekSQL Serverhizmet hesabı.Bu seçeneği kullandığınızda, hizmet hesabı belirtilen dosyaya erişimi olduğundan emin olmanız gerekir.

  • DECRYPTION BY PASSWORD ='key_password'
    Şifresini için gereken parolayı belirtir özel anahtarını.

  • ENCRYPTION BY PASSWORD ='password'
    Specifies the password used to encrypt the private key of the certificate in the database.password must meet the Windows password policy requirements of the computer that is running the instance of SQL Server.Daha fazla bilgi için bkz:Parola ilkesi.

  • ÖZEL ANAHTAR KALDIRMA
    Belirtir, özel anahtar artık tutulan iç veritabanı.

  • ACTIVE için BEGIN_DIALOG = {ON | OFF}
    Sertifika başlatıcı için kullanımına birService Brokeriletişim konuşma.

Remarks

Özel anahtar tarafından belirtilen ortak anahtara karşılık gerekircertificate_name.

Parola dosyasında null bir parola ile korunmuşsa, şifre çözme PASSWORD, BY yan tümce atlanabilir.

Veritabanında zaten var olan sertifika özel anahtar bir dosyadan içe aktarıldığında özel anahtar otomatik olarak veritabanı yöneticisi anahtarının korunması.Özel anahtar parolayla korumak için şifreleme BY PASSWORD ifadesini kullanın.

PRIVATE anahtar REMOVE seçeneği sertifikanın özel anahtar veritabanından siler.Sertifika imzaları doğrulamak için kullanılan, bunu yapmak için veyaService Brokersenaryolar, isteme özel bir anahtar.Simetrik anahtar koruyan sertifika özel anahtarını kaldırmayın.

Özel anahtar kullanarak şifrelenir şifre çözme parola belirtmek gerekmez veritabanı ana anahtarın.

Important noteImportant Note:

Bir veritabanından kaldırmadan önce her zaman özel anahtar arşivleme bir kopyasını yapın.Daha fazla bilgi için bkz:yedek SERTIFIKASı (Transact-SQL).

İzinler

Sertifika üzerinde ALTER iznine gerek duyar.

Örnekler

C.sertifika parolasını değiştirme

ALTER CERTIFICATE Shipping04 
    WITH PRIVATE KEY (DECRYPTION BY PASSWORD = 'pGF$5DGvbd2439587y',
    ENCRYPTION BY PASSWORD = '4-329578thlkajdshglXCSgf');
GO

B.Özel anahtar şifrelemek için kullanılan parola değiştirme

ALTER CERTIFICATE Shipping11 
    WITH PRIVATE KEY (ENCRYPTION BY PASSWORD = '34958tosdgfkh##38',
    DECRYPTION BY PASSWORD = '95hkjdskghFDGGG4%');
GO

C.Veritabanında var olan sertifika özel anahtar alma

ALTER CERTIFICATE Shipping13 
    WITH PRIVATE KEY (FILE = 'c:\\importedkeys\Shipping13',
    DECRYPTION BY PASSWORD = 'GDFLKl8^^GGG4000%');
GO

D.Özel anahtar koruması veritabanı yöneticisi anahtarına parola değiştirme

ALTER CERTIFICATE Shipping15 
    WITH PRIVATE KEY (DECRYPTION BY PASSWORD = '95hk000eEnvjkjy#F%');
GO