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

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기2분
  • 와 함께 가상 에이전트 Bot Interconnect사용하려면 Google Dialogflow 세 번째 단계는 이전 단계에서 만든 JSON 개인 키에서 JKS 파일을 생성하는 것입니다.

    시작하기 전에

    필요한 역할: admin

    프로시저

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

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

    3. 키에서 줄 반환 문자(\n)를 제거합니다.
      1. 키 텍스트를 텍스트 편집기(예: 텍스트 편집기 또는 메모장)에 붙여넣습니다.
      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 파일이 생성됩니다.