


## 클래스

| 클래스 | 설명 |
| --- | --- |
| [PublicKey](./publickey/) | X509 인증서의 공개 키 정보를 나타냅니다. 이 클래스의 객체는 반드시 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 인스턴스를 생성하거나 operator new를 사용하면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 래핑하고 해당 포인터를 함수 인수로 전달하십시오. |
| [X500DistinguishedName](./x500distinguishedname/) | X509 인증서의 구별 이름을 나타냅니다. 이 클래스의 객체는 반드시 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 인스턴스를 생성하거나 operator new를 사용하면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 래핑하고 해당 포인터를 함수 인수로 전달하십시오. |
| [X509Certificate](./x509certificate/) | X.509 v.3 인증서입니다. 암호화된 인증서는 지원되지 않습니다. 오직 [X509KeyStorageFlags::DefaultKeySet](./x509keystorageflags/) 플래그만 지원됩니다. 이 클래스의 객체는 반드시 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 인스턴스를 생성하거나 operator new를 사용하면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 래핑하고 해당 포인터를 함수 인수로 전달하십시오. |
| [X509Certificate2](./x509certificate2/) | X509 인증서를 나타냅니다. 이 클래스의 객체는 반드시 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 인스턴스를 생성하거나 operator new를 사용하면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 래핑하고 해당 포인터를 함수 인수로 전달하십시오. |
| [X509Certificate2Collection](./x509certificate2collection/) | X509 인증서 객체의 컬렉션입니다. 이 클래스의 객체는 반드시 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 인스턴스를 생성하거나 operator new를 사용하면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 래핑하고 해당 포인터를 함수 인수로 전달하십시오. |
| [X509Certificate2CollectionPtr](./x509certificate2collectionptr/) | X509 인증서 컬렉션에 대한 포인터입니다. 이 유형은 다른 객체의 삭제를 관리하는 포인터입니다. 스택에 할당하고 값 또는 const 레퍼런스로 함수에 전달해야 합니다. |
| [X509CertificateCollection](./x509certificatecollection/) | X509 인증서 객체의 컬렉션입니다. 이 클래스의 객체는 반드시 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 인스턴스를 생성하거나 operator new를 사용하면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 래핑하고 해당 포인터를 함수 인수로 전달하십시오. |
| [X509CertificateCollectionPtr](./x509certificatecollectionptr/) | X509 인증서 컬렉션에 대한 포인터입니다. 이 유형은 다른 객체의 삭제를 관리하는 포인터입니다. 스택에 할당하고 값 또는 const 레퍼런스로 함수에 전달해야 합니다. |
| [X509Chain](./x509chain/) | X509 인증서 체인을 나타냅니다. 이 클래스의 객체는 반드시 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 이 유형의 인스턴스를 만들거나 operator new를 사용하지 마세요. 그렇지 않으면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 감싸고, 해당 포인터를 함수 인수로 전달하십시오. |
| [X509ChainPolicy](./x509chainpolicy/) | X509 인증서 체인을 구축할 때 적용되는 체인 정책입니다. 이 클래스의 객체는 반드시 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 이 유형의 인스턴스를 만들거나 operator new를 사용하지 마세요. 그렇지 않으면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 감싸고, 해당 포인터를 함수 인수로 전달하십시오. |
| [X509ChainStatus](./x509chainstatus/) | X509 체인 상태 및 오류 정보를 저장합니다. 이 클래스의 객체는 반드시 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 이 유형의 인스턴스를 만들거나 operator new를 사용하지 마세요. 그렇지 않으면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 감싸고, 해당 포인터를 함수 인수로 전달하십시오. |
| [X509Extension](./x509extension/) | X.509 인증서와 연관된 추가 정보를 보관하기 위한 확장 객체입니다. 이 클래스의 객체는 반드시 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 이 유형의 인스턴스를 만들거나 operator new를 사용하지 마세요. 그렇지 않으면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 감싸고, 해당 포인터를 함수 인수로 전달하십시오. |
| [X509ExtensionCollection](./x509extensioncollection/) | 확장 객체들의 컬렉션입니다. 이 클래스의 객체는 반드시 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 이 유형의 인스턴스를 만들거나 operator new를 사용하지 마세요. 그렇지 않으면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 감싸고, 해당 포인터를 함수 인수로 전달하십시오. |
| [X509ExtensionCollectionPtr](./x509extensioncollectionptr/) | X509 확장 컬렉션에 대한 포인터입니다. 이 유형은 다른 객체의 삭제를 관리하는 포인터입니다. 스택에 할당하고 값 또는 const 레퍼런스로 함수에 전달해야 합니다. |
| [X509ExtensionEnumerator](./x509extensionenumerator/) | 확장 컬렉션을 순회하기 위한 열거자입니다. 이 클래스의 객체는 반드시 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 이 유형의 인스턴스를 만들거나 operator new를 사용하지 마세요. 그렇지 않으면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 감싸고, 해당 포인터를 함수 인수로 전달하십시오. |
| [X509KeyUsageExtension](./x509keyusageextension/) | 키 사용에 대한 추가 정보를 보관하기 위한 확장 객체입니다. 이 클래스의 객체는 반드시 [System::MakeObject()](../system/makeobject/) 함수를 사용하여 할당해야 합니다. 스택에 이 유형의 인스턴스를 만들거나 operator new를 사용하지 마세요. 그렇지 않으면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 [System::SmartPtr](../system/smartptr/) 포인터로 감싸고, 해당 포인터를 함수 인수로 전달하십시오. |
## Enums

| 열거형 | 설명 |
| --- | --- |
| [X500DistinguishedNameFlags](./x500distinguishednameflags/) | X509 인증서 구별 이름 형식 규칙입니다. |
| [X509ChainStatusFlags](./x509chainstatusflags/) |  |
| [X509ContentType](./x509contenttype/) | X.509 인증서의 형식입니다. |
| [X509IncludeOption](./x509includeoption/) | 체인에 포함할 인증서를 지정합니다. |
| [X509KeyStorageFlags](./x509keystorageflags/) | 키를 저장하는 방법을 정의합니다. |
| [X509KeyUsageFlags](./x509keyusageflags/) | 인증서 키의 사용 방법을 정의합니다. |
| [X509NameType](./x509nametype/) | 인증서의 발급자 또는 주체와 관련된 X.509 인증서 내 포함된 이름 유형입니다. |
| [X509RevocationFlag](./x509revocationflag/) |  |
| [X509VerificationFlags](./x509verificationflags/) |  |
