
openssl_csr_get_subject 함수는 OpenSSL 라이브러리의 CSR(subject) 정보를 가져오는 함수입니다. 이 함수는 X509_NAME 형태의 데이터를 반환합니다.
X509_NAME 형태의 데이터는 SSL/TLS 인증서의 주체 정보를 포함하는 구조체입니다. 이 구조체는 다음과 같은 필드를 포함합니다.
- C (국가 코드)
- ST (지역)
- L (도시)
- O (회사 이름)
- OU (부서 이름)
- CN (인증서 이름)
- E (이메일 주소)
- postalCode (우편 번호)
- serialNumber (인증서 번호)
이 함수를 사용하려면 OpenSSL 라이브러리를 포함한 프로젝트를 생성하고, OpenSSL 라이브러리를 링크해야 합니다.
openssl_csr_get_subject 함수를 사용하는 예제는 다음과 같습니다.
#hostingforum.kr
c
#include
#include
// CSR(subject) 정보를 가져오는 함수
X509_NAME* openssl_csr_get_subject(X509* csr) {
return X509_get_subject_name(csr);
}
int main() {
// CSR(subject) 정보를 가져오는 함수를 사용하는 예제
X509* csr = ...; // CSR(subject) 정보를 가져올 객체
X509_NAME* subject = openssl_csr_get_subject(csr);
// CSR(subject) 정보를 출력하는 예제
int i;
for (i = 0; i < X509_NAME_entry_count(subject); i++) {
X509_NAME_ENTRY* entry = X509_NAME_get_entry(subject, i);
ASN1_OBJECT* obj = X509_NAME_ENTRY_get_object(entry);
ASN1_STRING* str = X509_NAME_ENTRY_get_data(entry);
printf("%s = %sn", OBJ_nid2sn(OBJ_obj2nid(obj)), ASN1_STRING_data(str));
}
// CSR(subject) 정보를 해제하는 예제
X509_NAME_free(subject);
return 0;
}
이 예제는 CSR(subject) 정보를 가져오는 함수를 사용하여 CSR(subject) 정보를 가져오고, CSR(subject) 정보를 출력합니다. CSR(subject) 정보를 해제하는 예제도 포함되어 있습니다.
2025-04-03 10:40