개발자 Q&A

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

2025.04.17 11:47

openssl_spki_export 관련 질문 내용입니다.

목록
  • DNS마스터 6일 전 2025.04.17 11:47
  • 97
    1
openssl_spki_export 함수 사용 시 PKCS#10 인증서 생성에 대한 질문

제가 openssl_spki_export 함수를 사용하여 PKCS#10 인증서를 생성하려고 하는데,
인증서 내용을 수정하는 방법을 알려주세요.
인증서에 사용할 키를 어떻게 지정해야 하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  6일 전



    openssl_spki_export 함수는 PKCS#10 인증서를 생성하는 데 사용됩니다. 인증서 내용을 수정하려면, PKCS#10 인증서의 구조를 이해하고, 필요한 정보를 수정하는 방법을 사용해야 합니다.

    PKCS#10 인증서에는 다음과 같은 정보가 포함됩니다.

    - Subject: 인증서의 주체 정보 (이름, 이메일 주소, 등)
    - Public Key: 인증서에 사용할 공개 키
    - Extensions: 인증서의 확장 정보 (인증서의 유효 기간, 사용 목적, 등)

    인증서 내용을 수정하려면, 다음과 같은 방법을 사용할 수 있습니다.

    1. Subject 정보를 수정하려면, openssl_spki_export 함수에 Subject 정보를 직접 지정하거나, Subject 정보를 수정한 후 openssl_spki_export 함수를 호출할 수 있습니다.
    2. Public Key를 수정하려면, openssl_spki_export 함수에 Public Key를 직접 지정하거나, Public Key를 수정한 후 openssl_spki_export 함수를 호출할 수 있습니다.
    3. Extensions 정보를 수정하려면, openssl_spki_export 함수에 Extensions 정보를 직접 지정하거나, Extensions 정보를 수정한 후 openssl_spki_export 함수를 호출할 수 있습니다.

    인증서에 사용할 키를 지정하려면, openssl_spki_export 함수에 Private Key를 직접 지정하거나, Private Key를 수정한 후 openssl_spki_export 함수를 호출할 수 있습니다.

    예를 들어, 다음과 같이 openssl_spki_export 함수를 사용하여 PKCS#10 인증서를 생성할 수 있습니다.

    #hostingforum.kr
    php
    
    $privateKey = openssl_pkey_new();
    
    $subject = array(
    
        'countryName' => 'KR',
    
        'organizationName' => 'Example Inc.',
    
        'organizationalUnitName' => 'Example OU',
    
        'commonName' => 'example.com',
    
        'emailAddress' => 'example@example.com'
    
    );
    
    $publicKey = openssl_pkey_get_details($privateKey);
    
    $extensions = array(
    
        'subjectAltName' => array('DNS:example.com')
    
    );
    
    $spki = openssl_spki_export($privateKey, $subject, $publicKey, $extensions);
    
    


    위 예제에서는 Private Key를 생성하고, Subject 정보, Public Key, Extensions 정보를 직접 지정하여 PKCS#10 인증서를 생성합니다.

    2025-04-17 11:48

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

검색

게시물 검색