콘텐츠로 건너뛰기

암호화된 번들

버전 4.15.0부터 플러그인은 암호화된 업데이트를 보낼 수 있습니다.

개인 키 생성
npx @capgo/cli key create
체크섬과 함께 번들 zip 생성
npx @capgo/cli bundle zip [appId] --key-v2 --json

--key-v2 플래그는 더 나은 체크섬을 가진 새로운 암호화 시스템을 사용하며, --json 플래그는 암호화에 필요한 체크섬을 포함한 번들 정보를 출력합니다.

체크섬과 함께 번들 zip 암호화
npx @capgo/cli encrypt [path/to/zip] [checksum]

checksum 매개변수는 2단계의 zip 명령으로 생성된 SHA256 체크섬입니다. encrypt 명령은 ivSessionKey를 반환하고 암호화된 체크섬을 생성합니다. 업데이트 페이로드에서 ivSessionKey 키를 session_key로 이름을 변경해야 합니다.

4단계: 업데이트 페이로드에서 사용

Section titled “4단계: 업데이트 페이로드에서 사용”
{
"version": "1.2.3",
"url": "https://myserver.com/app/updates/my-new-app-2.0.0.zip",
"session_key": "encrypted_session_key",
"checksum": "encrypted_checksum_from_encrypt_command"
}

session_key는 encrypt 명령에서 반환된 ivSessionKey이며, checksum은 암호화 중에 생성된 암호화된 체크섬입니다(zip 명령의 원래 체크섬이 아님).

그러면 앱이 개인 키를 사용하여 session_key를 복호화하고 복호화된 session_key를 사용하여 업데이트를 복호화할 수 있습니다. 암호화된 체크섬은 번들 무결성 검증을 보장합니다.