개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.03 10:39

openssl_csr_get_subject에 대한 도움을 부탁합니다.

목록
  • 트랜잭션장인 2일 전 2025.04.03 10:39
  • 1
    1
openssl_csr_get_subject 함수는 OpenSSL 라이브러리의 CSR(subject) 정보를 가져오는 함수입니다. CSR(subject) 정보는 SSL/TLS 인증서의 주체 정보를 의미합니다.

openssl_csr_get_subject 함수를 사용하여 CSR(subject) 정보를 가져올 때, 이 함수는 어떤 형태의 데이터를 반환하며, 어떻게 사용해야 하는지 알려주세요?

또한, 이 함수가 지원하는 CSR(subject) 정보의 필드 목록을 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  2일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 9,165건 / 17 페이지

검색

게시물 검색