CERTPROPERTY (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Retourne la valeur d'une propriété de certificat spécifiée.

Conventions de la syntaxe Transact-SQL

Syntaxe

CertProperty ( Cert_ID , '<PropertyName>' )  
  
<PropertyName> ::=  
   Expiry_Date | Start_Date | Issuer_Name   
   | Cert_Serial_Number | Subject | SID | String_SID   

Remarque

Pour afficher la syntaxe Transact-SQL pour SQL Server 2014 (12.x) et versions antérieures, consultez la Documentation sur les versions antérieures.

Arguments

Cert_ID
Valeur d’ID de certificat, du type de données int.

Expiry_Date
Date d'expiration du certificat.

Start_Date
Date à laquelle le certificat devient valide.

Issuer_Name
Nom de l’émetteur du certificat.

Cert_Serial_Number
Numéro de série du certificat.

Subject
Objet du certificat

SID
SID du certificat C'est également le SID de n'importe quelle connexion ou utilisateur mappés à ce certificat.

String_SID
SID du certificat, sous forme de chaîne de caractères. C'est également le SID de n'importe quelle connexion ou utilisateur mappés à ce certificat.

Types de retour

La spécification de la propriété doit être placée dans des guillemets simples.

Le type de valeur retournée dépend de la propriété qui est spécifiée dans l’appel de fonction. Le type de retour sql_variant wrappe toutes les valeurs de retour.

  • Expiry_Date et Start_Date renvoient datetime.
  • Cert_Serial_Number, Issuer_Name, String_SID, et Subject retournent nvarchar.
  • SID renvoie varbinary.

Remarques

Ouvrez la vue de catalogue sys.certificates pour consulter les informations relatives aux certificats.

Autorisations

Nécessite des autorisations sur le certificat, et nécessite que l’appelant ne se soit pas vu refuser l’autorisation VIEW pour le certificat. Pour plus d’informations sur les autorisations de certificat, consultez CREATE CERTIFICATE (Transact-SQL) et GRANT CERTIFICATE PERMISSIONS (Transact-SQL).

Exemples

L'exemple suivant retourne l'objet du certificat.

-- First create a certificate.  
CREATE CERTIFICATE Marketing19 WITH   
    START_DATE = '04/04/2004' ,  
    EXPIRY_DATE = '07/07/2040' ,  
    SUBJECT = 'Marketing Print Division';  
GO  
  
-- Now use CertProperty to examine certificate  
-- Marketing19's properties.  
DECLARE @CertSubject sql_variant;  
set @CertSubject = CertProperty( Cert_ID('Marketing19'), 'Subject');  
PRINT CONVERT(nvarchar, @CertSubject);  
GO  

Voir aussi

CREATE CERTIFICATE (Transact-SQL)
ALTER CERTIFICATE (Transact-SQL)
CERT_ID (Transact-SQL)Hiérarchie de chiffrementsys.certificates (Transact-SQL)Vues de catalogue de sécurité (Transact-SQL)