와 함께 가상 에이전트 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 파일이 생성됩니다.