CERTPROPERTY(Transact-SQL)

지정된 인증서 속성 값을 반환합니다.

항목 링크 아이콘 Transact-SQL 구문 표기 규칙

구문

CertProperty ( Cert_ID , '<PropertyName>' )

<PropertyName> ::=
   Expiry_Date | Start_Date | Issuer_Name 
   | Cert_Serial_Number | Subject | SID | String_SID 

인수

  • Cert_ID
    인증서의 ID입니다. Cert_ID는 int입니다.

  • Expiry_Date
    인증서의 만료 날짜입니다.

  • Start_Date
    인증서가 유효하게 되는 날짜입니다.

  • Issuer_Name
    인증서의 발급자 이름입니다.

  • Cert_Serial_Number
    인증서 일련 번호입니다.

  • Subject
    인증서의 주체입니다.

  • SID
    인증서 SID입니다. 또한 이 인증서에 매핑된 로그인이나 사용자의 SID이기도 합니다.

  • String_SID
    문자열 형식의 인증서 SID입니다. 또한 이 인증서에 매핑된 로그인이나 사용자의 SID이기도 합니다.

반환 형식

속성 지정은 작은따옴표로 묶어야 합니다.

반환 형식은 함수 호출에 지정된 속성에 따라 다릅니다. 모든 반환 값은 sql_variant의 반환 형식으로 래핑됩니다.

  • Expiry_Date 및 Start_Date는 datetime을 반환합니다.

  • Cert_Serial_Number, Issuer_Name, Subject 및 String_SID는 nvarchar를 반환합니다.

  • SID는 varbinary를 반환합니다.

주의

인증서 정보는 sys.certificates 카탈로그 뷰에 표시됩니다.

사용 권한

인증서에 대한 몇 가지 사용 권한이 필요하며 인증서에 대한 호출자의 VIEW DEFINITION 권한이 거부되지 않아야 합니다.

다음 예에서는 인증서 주체를 반환합니다.

-- First create a certificate.
CREATE CERTIFICATE Marketing19 WITH 
    START_DATE = '04/04/2004' ,
    EXPIRY_DATE = '07/07/2007' ,
    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

참고 항목

참조

CREATE CERTIFICATE(Transact-SQL)

ALTER CERTIFICATE(Transact-SQL)

CERT_ID(Transact-SQL)

sys.certificates(Transact-SQL)

보안 카탈로그 뷰(Transact-SQL)

개념

암호화 계층