(ACC) 플러그인에 대한 에이전트 클라이언트 수집기 자체 서명된 인증서를 생성하고 서명을 확인하여 엔드포인트 장치에서 서명된 플러그인의 유효성을 활성화합니다.
시작하기 전에
- 로컬 컴퓨터에 ACC 플러그인 tar.gz 파일을 생성합니다.
- 로컬 컴퓨터에 OpenSSL이 설치되어 있는지 확인하십시오.
필요한 역할: 관리자
프로시저
-
다음 명령을 사용하여 2048비트 RSA 키와 해당 자체 서명 인증서를 생성하여 유효 기간이 1년입니다.
openssl req -nodes -x509 -sha256 -newkey rsa:2048 -keyout "sign.key" -out "sign.crt" -days 365 -subj "/C=IN/ST=TG/L=HYD/O=servicenow/OU=acme/CN=sign"
이 명령은 개인 키(sign.key)와 공개 인증서(sign.crt)를 만듭니다.
-
개인 키를 사용하여 플러그인 파일에 서명합니다.
openssl dgst -sha256 -sign "sign.key" -out sign.txt.sha256 plugin name.tar.gz
-
서명 검증을 위해 인증서에서 공개 키를 추출합니다.
openssl x509 -in "sign.crt" -pubkey -noout > pubkey.pem
-
공개 키를 사용하여 서명을 확인하여 파일이 올바르게 서명되었는지 확인합니다.
openssl dgst -sha256 -verify pubkey.pem -signature sign.txt.sha256 plugin name.tar.g
-
ACC 에이전트가 플러그인을 확인할 수 있도록 Base64를 사용하여 서명 파일을 인코딩합니다.
-
서명된 플러그인을 저장할 디렉터리를 생성합니다.
-
플러그인 보관 및 서명 파일을 새 디렉터리로 이동합니다.
mv plugin name.tar.gz signed-plugin/
mv sign.txt.sha256_encode64.sig signed-plugin/
-
새 디렉터리로 이동합니다.
-
플러그인 아카이브와 서명 파일이 모두 포함된 tar.gz 파일을 생성합니다.
tar -C . -zcvf ../sign-test.tar.gz *
-
다음 옵션 중 하나를 사용하여 자체 서명된 인증서(sign.crt)를 복사하여 ACC 에이전트의 인증서 디렉터리([agent_root]/cert)에 배치합니다.
- 파일을 수동으로 복사합니다.
- Jamf 또는 Microsoft Intune과 같은 장치 관리 유틸리티를 사용하여 에이전트 장치에 인증서를 배포합니다.
-
에이전트 신뢰 저장소에 인증서를 추가합니다.
-
서명된 ACC 플러그인을 인스턴스에 업로드합니다.ServiceNow