Java Keystore(JKS) 파일을 생성하고 인스턴스에서 ServiceNow 보안 구성

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기4분
  • 에 대한 가상 에이전트NLU 제공자로 사용하려면 Google Dialogflow 다운로드한 개인 키를 사용하여 JKS 파일을 생성하고 인스턴스에서 인증을 설정해야 합니다ServiceNow.

    시작하기 전에

    JDK(Java Development Kit)가 시스템에 설치되어 있는지 확인합니다.

    필요한 역할: admin

    이 태스크 정보

    주:
    Google Dialogflow 는 인증에 OAuth2.0을 사용합니다.

    프로시저

    1. 명령 셸 창을 엽니다.
    2. P12 파일에서 JKS 파일을 만들려면 다음을 수행합니다.
      1. 다음 명령을 실행합니다.
        keytool -importkeystore -srckeystore /local_dir/myprivatekey.p12 -srcstoretype pkcs12 -destkeystore /local_dir/myprivatekey.jks -deststoretype JKS

        이 예제에서 /local_dir/myprivatekey.p12 는 이전 단계에서 다운로드한 프라이빗 키를 가리킵니다.

      2. 프롬프트가 표시되면 대상 키 저장소 암호와 원본 키 저장소 암호에 대해 notasecret 을 입력합니다.
        notasecret 은 이전 단계에서 적어 둔 개인 키 암호입니다. 이 암호를 세 번 입력합니다.
      JKS 파일은 동일한 디렉토리에 생성됩니다.
    3. ServiceNow 인스턴스에서 X.509 인증서 레코드에 JKS 파일을 추가합니다.Google Dialogflow
      1. 모두로 이동한 다음 필터에 sys_certificate.list를 입력합니다.
      2. X.509 인증서를 선택하여 Google Dialogflow 레코드를 엽니다.
      3. 양식의 필드에 다음과 같은 내용을 입력합니다.
        필드
        유형 Java 키 저장소를 선택합니다.
        키 스토어 암호 JKS 파일(notasecret)을 생성할 때 지정한 개인 키 비밀번호를 입력합니다.
        활성 인증서를 활성화하려면 이 옵션을 선택합니다.
      4. 첨부 파일 아이콘을 선택하고 JKS 파일을 기록에 업로드합니다.
      5. Related Links(관련 링크)에서 Validate Stores/Certificates(저장소/인증서 확인)를 선택합니다.
        유효한 key_store 메시지가 표시되어야 합니다.
      6. 업데이트를 선택합니다.
    4. ServiceNow 인스턴스에서 JWT(JSON 웹 토큰) 키 저장소 별칭 기록을 업데이트 Google Dialogflow 합니다.
      1. 모두로 이동한 다음 필터에 jwt_keystore_aliases.list를 입력합니다.
      2. JWT 키 스토어를 선택하여 Google Dialogflow 기록을 엽니다.
      3. 양식의 필드에 다음과 같은 내용을 입력합니다.
        필드
        서명 키 스토어 Google DialogFlow X.509 인증서를 선택합니다.
        서명 알고리즘 RSA 256을 선택합니다.
        서명 키 JKS 파일(notasecret)을 생성할 때 지정한 개인 키 비밀번호를 입력합니다.
        키 ID 이 필드를 비워 둡니다.
      4. 업데이트를 선택합니다.
    5. 인스턴스에서 JWT 제공자 기록을 업데이트합니다 ServiceNowGoogle Dialogflow .
      1. 모두로 이동한 다음 필터에 jwt_provider.list를 입력합니다.
      2. JWT 제공자를 선택하여 Google Dialogflow 기록을 엽니다.
      3. 서명 구성 필드에서 Google DialogFlow JWT 키 저장소를 선택합니다.
      4. 표준 클레임 관련 목록에서 에이전트 서비스 계정의 이메일 주소를 Google Dialogflowiss 항목의 클레임 값으로 입력합니다.

        Google DialogFlow JWT 제공자 구성 양식에 서명 구성 및 iss 기록이 표시됩니다. iss 클레임 값은 에이전트 서비스 계정 이메일 주소입니다.

        자세한 내용은 ES에서 Google Dialogflow 서비스 계정 및 개인 키 만들기 문서를 참조하십시오.

      5. 업데이트를 선택합니다.
    6. 인스턴스에서 NLU OAuth 제공자 기록을 업데이트합니다ServiceNow.Google Dialogflow
      1. 모두로 이동한 다음 필터에 oauth_entity.list를 입력합니다.
      2. NLU를 선택하여 Google Dialogflow 기록을 엽니다.
      3. 양식의 필드에 다음과 같은 내용을 입력합니다.
        필드
        클라이언트 ID 이전 단계에서 저장한 에이전트 서비스 계정의 고유 ID Google Dialogflow 를 입력합니다.
        클라이언트 비밀 JKS 파일(notasecret)을 생성할 때 지정한 개인 키 비밀번호를 입력합니다.
        기본 부여 유형 JWT 전달자를 선택합니다.
      4. 업데이트를 선택합니다.
    7. ServiceNow 인스턴스에서 GoogleDialogFlowESNLUPrediction 시스템 별칭을 업데이트합니다.
      1. 모두로 이동한 다음 필터에 sys_alias.list를 입력합니다.
      2. GoogleDialogFlowESNLUPrediction을 선택하여 레코드를 엽니다.
      3. 연결 특성 탭을 선택하고 EnvID 레코드를 찾습니다.
      4. 기본값 열에서 에이전트가 게시된 환경의 이름으로 Google Dialogflow 값을 업데이트합니다.
        기본값은 prod입니다.

        목록에서 EnvID 열이 기본값 prod로 강조 표시됩니다.

      5. 업데이트를 선택합니다.
    8. 에서 ES를 NLU 공급자가상 에이전트로 지정합니다Google Dialogflow.
      자세한 내용은 에서의 구성 자연어 이해가상 에이전트 문서를 참조하십시오.