How to sign by platform key - DanielWorld/SoftwareTech GitHub Wiki
Platform Signed Key ๋ง๋ค๊ธฐ
platform signing key๋ฅผ ๋ง๋ค๊ธฐ ์ํด์๋ ์์์ ํด๋(temp)๋ฅผ ๋ง๋ค๊ณ platform.pk8 ๊ทธ๋ฆฌ๊ณ platform.x509.pem ๋ณต์ฌํ๋ค.
- AOSP์์ค๋ฃจํธ\build\target\product\security\platform.pk8
- AOSP์์ค๋ฃจํธ\build\target\product\security\platform.x509.pem
(21.01.28 : ํ์ฌ AOSP build ์์ค๋ฃจํธ)
์์์ ํด๋๋ก ์ด๋ ํ ์๋ ๋ช ๋ น์ ์์๋๋ก ์คํํ๋ฉด ๋ฐฐํฌ์ฉ platform.jks์ ์ป์ ์ ์๋ค.
ํค ์ค์ ์ ๋ณด (์์) -> ๋ค๋ฅธ ๊ฐ์ผ๋ก ์ ์ฉ๊ฐ๋ฅ
key store password: android
key alias: platform
key password: android
- PK8 ์ ํ์ ํค ํ์ผ์ PEM ์ ํ ํค๋ก ๋ณํ
- ํค์ ์ธ์ฆ์๋ฅผ ํฌํจํ๋ PKCS#12 ํฌ๋งท์ ์ ์ฅ์ ์์ฑ
- PKCS312 ํฌ๋งท ์ ์ฅ์ ํ์ผ์ ์๋ฐ ํค ์ ์ฅ์ ํฌ๋งท์ผ๋ก ๋ณํ
$ openssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out platform.pem
$ openssl pkcs12 -export -in platform.x509.pem -inkey platform.pem -out platform.p12 -password pass:android -name platform
$ keytool -importkeystore -deststorepass android -destkeystore platform.jks -srcstoretype PKCS12 -srcstorepass android -srckeystore platform.p12