다음을 통해 공유


이름 속성

이름 속성은 주체, 즉 인증서 소유자 또는 인증서가 요청된 개인에 대한 데이터를 나타내는 인증서 및 인증서 요청의 속성입니다. 각 이름 속성은 속성 이름으로 식별됩니다. 이러한 이름은 지역화할 수 없습니다. 그러나 이름 속성은 일반적으로 Certificate Services 데이터베이스 열에 해당하며 인증 기관 MMC 스냅인, 명령줄 도구 'certutil -schema' 또는 IEnumCERTVIEWCOLUMN::GetDisplayName 메서드를 사용하여 지역화된 버전의 데이터베이스 열 이름을 표시할 수 있습니다.

속성 이름(별칭은 아님)에는 선택적 접두사로 "Subject"가 있을 수 있습니다. 예를 들어 주체의 일반 이름을 참조하려면 "CommonName" 또는 "Subject.CommonName"을 사용할 수 있습니다.

이름 외에도 각 속성에는 Certificate Services가 속성의 대체 이름으로 인식하는 몇 가지 별칭이 있습니다. OID( 개체 식별자 )는 szOID_* 상수와 마찬가지로 허용 가능한 별칭입니다. 이러한 상수는 OID를 나타내는 정의(Wincrypt.h)입니다. 예를 들어 szOID_COMMON_NAME "2.5.4.3"으로 정의됩니다. 따라서 szOID_* 상수를 나타내는 OID 대신 별칭으로 사용할 수 있습니다.

속성 이름 별칭 데이터 형식 설명
"Subject.CommonName" "CommonName" "CN"
"2.5.4.3"
szOID_COMMON_NAME
문자열 (최대 64자) 사용자 인증서의 경우 사용자의 전체 이름입니다. 컴퓨터 인증서의 경우 DNS(도메인 이름 시스템) 조회(예: HostName**/)에 사용되는 정규화된 HostName 경로입니다. Example.com**).
"Subject.Country" "Country" "C"
"2.5.4.6"
szOID_COUNTRY_NAME
문자열 (최대 2자) 주체의 국가 또는 지역입니다. X.500 2자 국가/지역 코드(예: 미국 미국 또는 캐나다 CA)입니다.
이러한 두 문자 코드 중 대부분은 ISO 3166 표준에 정의되어 있습니다. 또한 현재 로캘의 코드는 Windows 함수 GetLocaleInfo 호출을 통해 사용할 수 있습니다( LOCALE_SISO3166CTRYNAME LCType 을 지정함).
"Subject.DeviceSerialNumber" "DeviceSerialNumber" "2.5.4.5"
szOID_DEVICE_SERIAL_NUMBER
문자열 (최대 1024자) 디바이스 일련 번호입니다.
"Subject.DomainComponent" "DomainComponent" "DC"
"0.9.2342.19200300.100.1.25"
szOID_DOMAIN_COMPONENT
문자열 (최대 128자) DNS(도메인 이름 시스템) 이름의 구성 요소입니다.
"Subject.EMail" "EMail" "E"
"1.2.840.113549.1.9.1"
szOID_RSA_emailAddr
문자열 (최대 128자) Email 주소(예: "someone@example.com").
"Subject.GivenName" "GivenName" "G"
"2.5.4.42"
szOID_GIVEN_NAME
문자열 (최대 16자) 주체의 이름입니다.
"Subject.Initials" "이니셜" "I"
"2.5.4.43"
szOID_INITIALS
문자열 (최대 5자) 주체의 이니셜(선택 사항).
"Subject.Locality" "지역성" "L"
"2.5.4.7"
szOID_LOCALITY_NAME
문자열 (최대 128자) 주체의 도시 이름입니다.
"Subject.Organization" "조직" "조직"
"O"
"2.5.4.10"
szOID_ORGANIZATION_NAME
문자열 (최대 64자) 주체의 organization 법적 이름입니다.
"Subject.OrgUnit" "OrgUnit" "OrganizationUnit"
"OrganizationalUnit"
"OU"
"2.5.4.11"
szOID_ORGANIZATIONAL_UNIT_NAME
문자열 (최대 64자) 주체의 하위 organization 또는 부서의 이름입니다.
"Subject.State" "State" "ST"
"S"
"2.5.4.8"
szOID_STATE_OR_PROVINCE_NAME
문자열 (최대 128자) 주 또는 주(예: 캘리포니아)의 전체 이름입니다.
"Subject.StreetAddress" "StreetAddress" "Street"
"2.5.4.9"
szOID_STREET_ADDRESS
문자열 (최대 30자) 주체의 주소 또는 PO Box.
"Subject.SurName" "SurName" "SN"
"2.5.4.4"
szOID_SUR_NAME
문자열 (최대 40자) 주체의 성입니다.
"Subject.Title" "Title" "T"
"2.5.4.12"
szOID_TITLE
문자열 (최대 64자) 인증서를 요청한 개인의 제목(선택 사항)입니다.
"Subject.UnstructuredAddress" "UnstructuredAddress" "1.2.840.113549.1.9.8"
szOID_RSA_unstructAddr
문자열 (최대 1024자) 구조화되지 않은 주소입니다.
"Subject.UnstructuredName" "UnstructuredName" "1.2.840.113549.1.9.2"
szOID_RSA_unstructName
문자열 (최대 1024자) 구조화되지 않은 이름입니다.

 

다음 속성은 제목과 관련이 있지만 이름 속성은 아닙니다. 정책 모듈은 이러한 속성을 직접 설정할 수 없습니다.

속성 데이터 형식 설명
"Request.DistinguishedName" 문자열 (최대 8192자) 요청에 대한 상대 고유 이름 이며 요청에서 주체의 텍스트 표현입니다. 이 표현은 이름 속성(예: "CN=MyName, OU=MyOrgUnit, C=US")으로 구성됩니다. Certificate Services 애플리케이션은 RawRequest의 Subject를 사용하여 CertNameToStr 을 호출하여 정책 모듈을 호출하기 전에 이 속성을 설정합니다.
"Request.RawName" 이진 (최대 4096바이트) 요청에서 추출된 추상 구문 표기법 1(ASN.1) 이진 주체 BLOB입니다. 인증서 서비스 애플리케이션은 정책 모듈을 호출하기 전에 이 속성을 설정합니다. 해당 값은 RawRequest의 Subject에 의해 결정됩니다.
"DistinguishedName" 문자열 (최대 8192자) 인증서의 상대 고유 이름이며 인증서의 주체에 대한 텍스트 표현입니다. 이 표현은 이름 속성(예: "CN=MyName, OU=MyOrgUnit, C=US")으로 구성됩니다. Certificate Services 애플리케이션은 RawName을 사용하여 CertNameToStr 을 호출하여 정책 모듈을 호출한 후 이 속성을 설정합니다.
"RawName" 이진 (최대 4096바이트) 인증서를 생성하는 데 사용되는 ASN.1 이진 주체 BLOB 입니다. Certificate Services 애플리케이션은 정책 모듈을 호출한 후 이 속성을 설정합니다. 해당 값은 SubjectTemplate의 지시에 따라 특정 이름 속성(Subject.CommonName 등)의 값에 의해 결정됩니다.

 

DistinguishedName 속성에 표시되는 상대 고유 이름 구성 요소와 표시되는 순서는 다음 레지스트리 키에 포함된 "SubjectTemplate" 레지스트리 값에 의해 제어됩니다.

HKEY_LOCAL_MACHINE
   System
      CurrentControlSet
         Services
            CertSvc
               Configuration
                  CaName

Certificate Services는 특성 이름을 구문 분석할 때 공백, 하이픈(빼기 기호) 및 대/소문자를 무시합니다. 예를 들어 "AttributeName1", "Attribute Name1" 및 "Attribute-name1"은 모두 동일합니다. 특성 값의 경우 Certificate Services는 선행 공백과 후행 공백을 무시합니다.

DistinguishedName, RawName 및 Subject.Country를 제외한 이전의 모든 속성은 줄 바꿈 문자를 사용하여 여러 값 구문을 지원합니다. 줄 바꿈 구분 기호를 사용하지 않도록 설정하거나 변경할 수 없습니다.

인증서 속성

ICertServerExit::GetCertificateProperty

ICertServerExit::GetRequestProperty

ICertServerPolicy::GetCertificateProperty

ICertServerPolicy::GetRequestProperty

ICertServerPolicy::SetCertificateProperty