CPQ 통합을 위한 인스턴스 설정 ServiceNow
인스턴스를 ServiceNow 설정하고, JSON 웹 토큰(JWT)을 생성하고, Logik.ai 에 대한 API 호출을 인증합니다.
시작하기 전에
필요한 역할: 관리자
프로시저
-
다음을 수행하여 CPQ 통합 애플리케이션이 ServiceNow 인스턴스에 설치되어 있는지 확인합니다
- 다음으로 이동: https://<service_instance_url>/oauth_entity.do?sys_id=3b119df83b566210a0c0989e53e45a15
-
Logik.AI 관리자 UI 애플리케이션 레지스트리가 ClientID 및 비밀과 함께 존재하는지 확인합니다.
이 정보는 나중에 사용됩니다.
-
로컬 컴퓨터의 디렉터리에서 OpenSSL을 사용하여 프라이빗 및 공용 인증서를 만든 다음 keytool을 사용하여 인증서를 PKCS에서 JKS 형식으로 변환합니다.
-
openssl genrsa -out private.key 2048을 입력하여 개인 키를 생성합니다.
키는 private.key라는 파일에 생성됩니다.
-
openssl req -new -x509 -key private.key -out publickey.cer -days 3650을 입력하여 개인 키를 사용하는 자체 서명된 인증서를 만듭니다.
인증서 요청에 포함된 정보를 입력하라는 메시지가 표시됩니다. 이름이 publickey.cer인 인증서에는 개인 키에서 파생된 공개 키와 주체 및 발급자와 같은 메타데이터가 포함되어 있습니다. 인증서는 개인 키를 사용하여 디지털 서명됩니다.
-
openssl pkcs12 -export -in publickey.cer -inkey private.key -out keystore.p12 -name "<cert_name>"을 입력하여 PKCS#12 키 저장소 파일(.p12 파일)을 작성합니다.
이 키 저장소 파일은 서명된 인증서와 개인 키를 함께 묶고 키 저장소의 키+인증서 항목에 대한 별칭을 설정합니다. 파일은 암호(익스포트 암호라고도 함)를 사용하여 암호화됩니다. 인증서를 임포트하고 익스포트하려면 이 암호가 필요합니다.
-
다음을 입력하여 .p12(PKCS#12) 키 스토어 파일을 .jks(Java KeyStore) 형식으로 변환합니다. keytool -importkeystore -srckeystore keystore.p12 -srcstoretype pkcs12 -destkeystore keystore.jks
- .p12 파일에서 개인 키와 인증서를 읽기 위해 2c단계에서 암호 내보내기를 입력하라는 메시지가 표시됩니다.
- JKS 키 스토어 파일을 보호하기 위해 새 키 스토어 암호를 입력하라는 메시지가 표시됩니다. 인스턴스를 설정하는 데 필요하므로 나중을 위해 이 암호를 기록하고 보관합니다 ServiceNow .
-
openssl genrsa -out private.key 2048을 입력하여 개인 키를 생성합니다.
-
인스턴스에서 ServiceNow 관리자로 로그인하고 다음을 수행합니다.
-
통합 탐색 메뉴의 범위 선택 메뉴 아이콘을
사용하여 CPQ 통합을 현재 범위로 설정합니다.
-
탐색 필터에 sys_properties.list 를 입력하고 시스템 속성을 엽니다 glide.security.file.mime_type.validation .
값을 false로 설정한 다음 제출을 선택합니다.
-
https://<service_instance_url>/sys_certificate.do?sys_id=90b3439e2beeea1001bff246f291bf4b로 이동하여 다음을 수행합니다.
- 2d단계에서 만든 keystore.jks 파일을 인증서 기록에 첨부합니다. 키 스토어 암호 필드에 2d단계의 키 스토어 암호를 입력합니다.
- 활성을 선택합니다.
- 인증서를 저장합니다.
- (선택 사항). K509 인증서의 관련 링크를 사용하여 인증서를 확인합니다.
-
https://<service_instance_url>/jwt_keystore_aliases.do?sys_id=3ab40bde2beeea1001bff246f291bfc8로 이동합니다.
2d단계에서 서명 키로 키 스토어 암호를 입력하고 기록을 저장합니다.
-
탐색 필터에 sys_properties.list 를 입력하고 시스템 속성을 엽니다 glide.security.file.mime_type.validation .
값을 true로 설정한 다음 제출을 선택합니다.
-
통합 탐색 메뉴의 범위 선택 메뉴 아이콘을
-
애플리케이션에 포함된 통합 사용자 역할을 생성하여 API 인증을 설정합니다.판매 고객 관계 관리
-
통합 사용자를 생성합니다.
- 다음으로 이동 모두 > 시스템 보안 > 사용자 및 그룹 > 사용자.
- 새로 만들기를 선택하여 새 사용자를 생성합니다.
- 사용자 ID, 이름, 성을 입력합니다.
- 제출을 선택합니다.
- 사용자 기록을 열고 역할 탭에서 편집을 선택합니다.
- 다음 역할을 추가합니다.
- snc_internal
- sn_sales_common.sales_agent
- sn_csm_pricing.pricing_integrator
- sn_prd_pm_adv.catalog_integrator
- sn_quote_mgmt_core.quote_integrator
- sn_ind_tmt_orm.order_integrator
- sn_opty_mgmt_core.opportunity_integrator
- sn_sales_cart.cart_integrator
- 다음으로 이동: https://<service_instance_url>/oauth_entity_list.do?sysparm_query=sys_id=99a63a9e2baeea1001bff246f291bf57
-
통합 사용자를 생성합니다.
-
목록 뷰를 개인화하여 OAuth 애플리케이션 사용자 열을 추가합니다.
개인화된 목록 업데이트 아이콘을 사용합니다.
- 목록 뷰에서 OAuth 애플리케이션 사용자 필드를 두 번 클릭하여 편집합니다.
-
4a단계에서 만든 사용자를 Logik.ai API 기록으로 설정합니다.
이 필드를 수정할 수 없는 경우 올바른 범위에 있는지 확인합니다(CPQ 통합).
- 이 Logik.ai API 기록을 엽니다.
- 활성을 선택하고 기록을 저장합니다.
- 전역 범위로 전환합니다.
-
새 시스템 속성을 생성합니다.
- 탐색 필터에 sys_properties.list를 입력합니다.
- 새로 만들기를 선택합니다.
- 속성 이름 glide.oauth.inbound.client.credential.grant_type.enabled를 입력합니다.
- 읽기 역할 및 쓰기 역할에 대한 편집 아이콘을 선택하고 각각에 대해 관리자를 선택합니다.
- 값을 true로 설정합니다.
- 업데이트를 선택합니다.