JSON 개인 키 파일에서 Java 키 스토어 파일 생성

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 07월 31일
  • 소요 시간: 2분
  • 와 함께 가상 에이전트 Bot Interconnect사용하려면 Google Dialogflow 세 번째 단계는 이전 단계에서 만든 JSON 프라이빗 키에서 JKS 파일을 생성하는 것입니다.

    시작하기 전에

    필요한 역할: 관리자

    프로시저

    1. 텍스트 편집기에서 이전 절차에서 다운로드한 JSON 개인 키 파일을 엽니다.
    2. BEGIN PRIVATE KEY 섹션으로 시작하고 END PRIVATE KEY 섹션으로 끝나는 개인 키 텍스트를 복사합니다.

      –––--BEGIN PRIVATE KEY로 시작하고 ––––--END PRIVATE KEY로 끝나는 ----- 텍스트를 선택합니다-----

    3. 키에서 반환 문자(\n) 행을 제거하십시오.
      1. 키 텍스트를 TextEdit 또는 메모장과 같은 텍스트 편집기에 붙여넣습니다.
      2. 클릭 편집 > 찾기 > 찾기 및 바꾸기 또는 편집 > 교체.
      3. 찾기 필드에 \n을 입력합니다.
      4. 바꾸기 필드에서 Ctrl + Enter 또는 Alt + Enter를 누릅니다.
      5. 모두 바꾸기를 클릭합니다.
      키 텍스트는 줄 바꿈으로 서식이 지정됩니다.
    4. 서식이 지정된 개인 키 텍스트를 .pem 파일로 저장합니다.
      예: privatekey.pem.
    5. 웹 브라우저에서 매개변수의 JSON 파일에 나열된 URL을 client_x509_cert_url 엽니다.
      예를 들어 https://www.googleapis.com/robot/v1/metadata/x509/my-srvc-account%40my-agent-ukpy.iam.gserviceaccount.com. 인증서 페이지가 열립니다.
    6. JSON 파일에 나타나는 것과 동일한 개인 키 ID를 가진 인증서를 복사합니다.
    7. 3단계에서 설명한 대로 인증서에서 \n을 줄 바꿈으로 바꿉니다.
    8. 서식이 지정된 인증서를 .pem 파일로 저장합니다.
      예: certificate.pem.
    9. 개인 키 및 인증서 파일이 모두 들어 있는 폴더로 이동합니다.
    10. 터미널 창을 엽니다.
      1. Mac OS에서는 폴더를 마우스 오른쪽 단추로 클릭하거나 Ctrl 키를 누른 채 클릭하고 [폴더에서 새 터미널]을 선택합니다.
      2. Windows에서 폴더를 마우스 오른쪽 버튼으로 클릭하고 터미널에서 열기를 선택합니다.
    11. 터미널의 명령 프롬프트에서 다음과 같이 JKS 파일을 생성합니다.
      1. 다음 명령을 입력합니다.

        openssl pkcs12 -export -in [인증서 파일 이름] -inkey [개인 키 파일 이름] -certfile [인증서 파일 이름] -out testkeystore.p12

        예를 들어, certificate.pem이 인증서의 이름이고 privatekey.pem이 개인 키의 이름이면:

        openssl pkcs12 -export -in certificate.pem -inkey privatekey.pem -certfile certificate.pem -out testkeystore.p12

      2. 암호에 대한 메시지가 표시되면 최소 6자를 사용하여 원하는 암호를 입력합니다.

        PKCS 12 파일은 testkeystore.p12라는 이름으로 생성됩니다.

      3. 다음 명령을 입력합니다.

        keytool -importkeystore -srckeystore testkeystore.p12 -srcstoretype pkcs12 -destkeystore dialogflow.jks -deststoretype JKS

        암호를 입력하라는 메시지가 여러 번 표시됩니다. 이전 단계에서 만든 것과 동일한 암호를 사용합니다.

    결과

    JKS 파일이 생성됩니다.