JSON 개인 키 파일에서 Java 키 스토어 파일을 작성합니다.

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 03월 12일
  • 소요 시간: 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. Click 편집 > 찾기 > 찾기 및 바꾸기 또는 편집 > 바꾸기.
      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 파일이 생성됩니다.