본문 바로가기

암호화된 번들

GitHub

4.15.0 버전부터 이 플러그인을 통해 암호화된 업데이트를 전송할 수 있습니다.

1단계: 개인 키 생성

“1단계: 개인 키 생성” 섹션
개인 키 생성하기
npx @capgo/cli key create

2단계: 번들 생성 및 압축

“Step 2: Create and zip your bundle” 섹션
체크섬을 포함한 번들 zip 생성
npx @capgo/cli bundle zip [appId] --key-v2 --json

이 --key-v2 flag는 더 나은 체크섬을 제공하는 새로운 암호화 시스템을 사용하며, --json flag를 사용하면 암호화에 필요한 체크섬을 포함한 번들 정보가 출력됩니다.

체크섬을 포함하여 번들 zip 암호화
npx @capgo/cli encrypt [path/to/zip] [checksum]

이 checksum parameter는 2단계에서 zip 명령어로 생성된 SHA256 checksum입니다. encrypt 명령어는 ivSessionKey 암호화된 checksum을 생성합니다. 이름 변경을 잊지 마세요: ivSessionKey key를 session_key update payload에서 ...로 변경해야 합니다.

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

“4단계: update payload에서 사용” 섹션
{
"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 는 ivSessionKey encrypt 명령어가 반환한 값이며, checksum 암호화 과정에서 생성된 암호화된 체크섬입니다 (zip 명령으로 생성된 원본 체크섬이 아님).

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

Encrypted Bundles부터 계속하기

“암호화된 번들 이후 단계” 섹션

사용 중이라면 암호화된 번들 보안 및 컴플라이언스 계획을 세우려면, 다음 항목과 연결하세요: @capgo/capacitor-updater 사용하기 네이티브 기능의 경우 @capgo/capacitor-updater 사용하기에서, 암호화 암호화 구현 상세 정보: 컴플라이언스 컴플라이언스 구현 상세 정보: Capgo 보안 스캐너 Capgo Security Scanner에서 제품 워크플로우는, 그리고 Capgo 보안 Capgo Security의 제품 워크플로를 위해.