Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
Elemzési platformrendszer (PDW)
SQL-adatbázis a Microsoft Fabricben
Módosítja a tanúsítvány titkos kulcsának titkosításához használt jelszót, eltávolítja a titkos kulcsot, vagy importálja a titkos kulcsot, ha nincs jelen. A tanúsítvány rendelkezésre állását a Service Brokerre módosítja.
Transact-SQL szintaxis konvenciók
Syntax
-- Syntax for SQL Server and Azure SQL Database
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' | BINARY = private_key_bits }
[ , DECRYPTION BY PASSWORD = 'current_password' ]
[ , ENCRYPTION BY PASSWORD = 'new_password' ]
}
|
{
[ DECRYPTION BY PASSWORD = 'current_password' ]
[ [ , ] ENCRYPTION BY PASSWORD = 'new_password' ]
}
-- Syntax for Parallel Data Warehouse
ALTER CERTIFICATE certificate_name
{
REMOVE PRIVATE KEY
| WITH PRIVATE KEY (
FILE = '<path_to_private_key>',
DECRYPTION BY PASSWORD = '<key password>' )
}
Arguments
certificate_name
Az az egyedi név, amellyel a tanúsítvány ismert az adatbázisban.
TITKOS KULCS ELTÁVOLÍTÁSA
Azt határozza meg, hogy a titkos kulcsot ne lehessen többé fenntartani az adatbázisban.
A PRIVATE KEY használatával Azt adja meg, hogy a tanúsítvány titkos kulcsa betöltődik-e az SQL Serverbe.
FILE ='path_to_private_key'
Megadja a titkos kulcs teljes elérési útját, beleértve a fájlnevet is. Ez a paraméter lehet egy hálózati hely helyi elérési útja vagy UNC elérési útja. Ez a fájl az SQL Server szolgáltatásfiók biztonsági környezetében lesz elérhető. Ha ezt a lehetőséget használja, győződjön meg arról, hogy a szolgáltatásfiók hozzáfér a megadott fájlhoz.
Ha csak egy fájlnév van megadva, a fájl a példány alapértelmezett felhasználói adatmappájába lesz mentve. Ez a mappa lehet (vagy nem) az SQL Server DATA mappa. AZ SQL Server Express LocalDB esetében a példány alapértelmezett felhasználói adatmappája a példányt létrehozó fiók környezeti változója által %USERPROFILE% megadott elérési út.
BINÁRIS ='private_key_bits'
A következővonatkozik: SQL Server 2012 (11.x) és újabb.
Bináris állandóként megadott titkoskulcs-bitek. Ezek a bitek titkosított formában is lehetnek. Titkosítás esetén a felhasználónak meg kell adnia egy visszafejtési jelszót. A jelszóházirend-ellenőrzések nem ezen a jelszón vannak végrehajtva. A titkos kulcs bitjeinek PVK fájlformátumban kell lenniük.
VISSZAFEJTÉS JELSZÓ ALAPJÁN ='current_password'
Megadja a titkos kulcs visszafejtéséhez szükséges jelszót.
TITKOSÍTÁS JELSZÓ SZERINT ='new_password'
Megadja a tanúsítvány titkos kulcsának titkosításához használt jelszót az adatbázisban.
new_password meg kell felelnie az SQL Server-példányt futtató számítógép Windows jelszóházirend-követelményeinek. További információ: Jelszóházirend.
ACTIVE FOR BEGIN_DIALOG = { ON | KI }
Elérhetővé teszi a tanúsítványt a Service Broker párbeszédpanel-beszélgetés kezdeményezője számára.
Remarks
A titkos kulcsnak meg kell felelnie a certificate_name által megadott nyilvános kulcsnak.
A VISSZAFEJTÉS JELSZÓVAL záradék elhagyható, ha a fájlban lévő jelszó null jelszóval van védve.
Amikor az adatbázisban már létező tanúsítvány titkos kulcsát importálja, a titkos kulcsot automatikusan védi az adatbázis főkulcsa. A titkos kulcs jelszóval való védelméhez használja a ENCRYPTION BY PASSWORD záradékot.
A REMOVE PRIVATE KEY beállítás törli a tanúsítvány titkos kulcsát az adatbázisból. Eltávolíthatja a titkos kulcsot, ha a tanúsítvány az aláírások ellenőrzésére szolgál, vagy olyan Service Broker-forgatókönyvekben, amelyekhez nincs szükség titkos kulcsra. Ne távolítsa el a szimmetrikus kulcsot védő tanúsítvány titkos kulcsát. A titkos kulcsot vissza kell állítani a tanúsítványsal ellenőrizendő további modulok vagy sztringek aláírásához, vagy a tanúsítvánnyal titkosított érték visszafejtéséhez.
Nem kell visszafejtési jelszót megadnia, ha a titkos kulcs titkosítása az adatbázis főkulcsával történik.
A titkos kulcs titkosításához használt jelszó módosításához ne adja meg a FILE vagy a BINARY záradékot.
Important
Az adatbázisból való eltávolítás előtt mindig készítsen archiválási másolatot egy titkos kulcsról. További információ: BACKUP CERTIFICATE (Transact-SQL) és CERTPRIVATEKEY (Transact-SQL).
A WITH PRIVATE KEY (TITKOS KULCS) lehetőség nem érhető el egy tartalmazott adatbázisban.
Permissions
ALTER-engedélyt igényel a tanúsítványon.
Examples
A. Tanúsítvány titkos kulcsának eltávolítása
ALTER CERTIFICATE Shipping04
REMOVE PRIVATE KEY;
GO
B. A titkos kulcs titkosításához használt jelszó módosítása
ALTER CERTIFICATE Shipping11
WITH PRIVATE KEY (DECRYPTION BY PASSWORD = '95hkjdskghFDGGG4%',
ENCRYPTION BY PASSWORD = '34958tosdgfkh##38');
GO
C. Az adatbázisban már megtalálható tanúsítvány titkos kulcsának importálása
ALTER CERTIFICATE Shipping13
WITH PRIVATE KEY (FILE = 'c:\importedkeys\Shipping13',
DECRYPTION BY PASSWORD = 'GDFLKl8^^GGG4000%');
GO
D. A titkos kulcs védelmének módosítása jelszóról az adatbázis főkulcsára
ALTER CERTIFICATE Shipping15
WITH PRIVATE KEY (DECRYPTION BY PASSWORD = '95hk000eEnvjkjy#F%');
GO
Lásd még:
CREATE CERTIFICATE (Transact-SQL)
LEENGEDŐ TANÚSÍTVÁNY (Transact-SQL)
BIZTONSÁGI MENTÉSI TANÚSÍTVÁNY (Transact-SQL)
Titkosítási hierarchia
ESEMÉNYADATOK (Transact-SQL)
CERTENCODED (Transact-SQL)
CERTPRIVATEKEY (Transact-SQL)
CERT_ID (Transact-SQL)
CERTPROPERTY (Transact-SQL)