인증서 신뢰 문제로 인해 Windows에서 'cloudmanagerselect’를 실행할 때 Adobe I/O CLI Type오류 발생
이 문서에서는 Windows에서 Adobe I/O CLI cloudmanager:org:select 명령을 실행할 때 Node.js 및 네트워크 보안 솔루션과 관련된 인증서 신뢰 구성 문제로 인해 발생하는 TypeError을(를) 해결하는 방법에 대해 설명합니다.
설명 description
환경
- Adobe I/O CLI를 통한 Adobe Experience Manager Cloud Manager(aio)
- Node.js v24.14.1
- 윈도우
문제/증상
aio cloudmanager:org:select 명령을 실행할 때 다음 오류가 발생합니다.
TypeError: Cannot read properties of null (reading 'headers')
at ...HttpExponentialBackoff.js:142:35
...
Node.js v24.14.1
- 이 오류는 VPN 또는 SSL 검사와 같은 네트워크 보안 솔루션을 사용하는 환경에서 관찰됩니다.
- 이 문제는 기본적으로 회사 루트 CA를 신뢰하지 않으므로 Node.js 인증서 유효성 검사와 관련이 있습니다.
원인
Node.js가 네트워크 보안 솔루션에 사용되는 회사 루트 CA를 신뢰하지 않기 때문에 오류가 발생합니다. 따라서 인증서 유효성 검사가 실패하고 CLI 네트워킹 라이브러리가 null 응답 개체를 수신합니다.
해결 방법 resolution
Windows에서 Adobe I/O CLI cloudmanager:org:select 명령을 실행할 때 발생한 TypeError을(를) 해결하려면 다음 단계를 수행하십시오.
-
진단 테스트(영구 수정 아님)로, TLS 인증서 유효성 검사를 일시적으로 비활성화하여 근본 원인을 확인합니다.
- 환경 변수 설정:
set NODE_TLS_REJECT_UNAUTHORIZED=0 - 실행:
aio cloudmanager:org:select - 명령이 성공하면 Node.js가 인증서 체인을 거부하고 있음을 확인합니다. 모든 TLS 유효성 검사를 비활성화하고 보안 위험이 있으므로 이 설정을 활성화한 상태로 두지 마십시오.
- 환경 변수 설정:
-
영구 솔루션의 경우 Windows에서 기업 또는 네트워크 보안 기기 루트 CA 인증서를 내보냅니다.
certmgr.msc열기- 신뢰할 수 있는 루트 인증 기관으로 이동합니다.
- 관련 루트 인증서를 찾아 Base 64로 인코딩된
.pem파일로 내보냅니다.
-
이 인증서를 신뢰하도록 Node.js 구성:
- 환경 변수 설정:
set NODE_EXTRA_CA_CERTS=C:\path\to\corporate-root-ca.pem - 실행:
aio cloudmanager:org:select - 이렇게 하면 Node.js가 유효성 검사를 비활성화하지 않고도 기본 목록과 함께 회사 CA를 신뢰할 수 있습니다.
- 환경 변수 설정:
-
또는 Node.js 버전이 지원하는 경우 시스템 CA 저장소를 사용합니다.
- 환경 변수 설정:
set NODE_OPTIONS=--use-system-ca - 실행:
aio cloudmanager:org:select
- 환경 변수 설정:
recommendation-more-help
experience-cloud-kcs-help-kbarticles