sourcetip

Android 앱이 릴리스 인증서로 서명되었는지 확인하려면 어떻게 해야 합니까?

fileupload 2023. 8. 1. 20:43
반응형

Android 앱이 릴리스 인증서로 서명되었는지 확인하려면 어떻게 해야 합니까?

안드로이드 앱이 디버그 인증서가 아닌 릴리스로 서명되었는지 확인하려면 어떻게 해야 합니까?

이 명령을 사용합니다(cmd 프롬프트에서 java < jdk < bin path in cmd prompt로 이동).

$ jarsigner -verify -verbose -certs my_application.apk

"CN=Debug Debug"가 표시되면 이는 .apk가 Android SDK에서 생성한 디버그 키로 서명되었음을 의미합니다(서명되지 않음을 의미함). 그렇지 않으면 CN에 대한 내용을 찾을 수 있습니다.자세한 내용은 http://developer.android.com/guide/publishing/app-signing.html 를 참조하십시오.

콘솔 명령 사용:

apksigner verify --print-certs application-development-release.apk

.../sdk/build-tools/24.0.3/apksigner.bat에서 pksigner를 찾을 수 있습니다.빌드 도구 v. 24.0.3 이상에만 해당됩니다.

Google 문서도 읽어 보십시오. https://developer.android.com/studio/command-line/apksigner.html

가장 쉬운 방법은 다음과 같습니다.

keytool -list -printcert -jarfile file.apk

이것은 Java 내장 키 도구 앱을 사용하며 추출이나 빌드 도구 설치가 필요하지 않습니다.

다음 명령 사용: (Jarsigner는 Java bin 폴더에 있습니다. cmd 프롬프트에서 java->jdk->bin 경로로 이동하십시오.)

$ jarsigner -verify my_signed.apk

.apk가 제대로 서명된 경우 Jarsigner는 "jar verified"를 인쇄합니다.

Android Studio가 있는 경우 터미널에서 이 명령을 실행합니다.

$ /Applications/Android\ Studio.app/Contents/jre/Contents/Home/bin/keytool -printcert -jarfile example.apk
Not a signed jar file
    1. 포장을 벗기다
    1. keytool -printcert -file ANDROID_.RSA or keytool -list -printcert -jarfile app.apk해시 md5를 구함
  • keytool -list -v -keystore clave-release.jks
  • md5 비교

https://www.eovao.com/en/a/signature%20apk%20android/3/how-to-verify-signature-of-.apk-android-archive

사용 중이거나 사용자에게 적합하지 않을 수 있습니다.먼저 서명이 어떻게 작동하는지 이해해야 합니다.여기 보세요.

min API가 24보다 낮으면 pk(내부)에 v1 서명이 포함됩니다.META_INF그 때문에 이 두 가지 도구는 인증서 키를 "돌려낼" 것입니다.

min API 24 이상을 사용하는 경우 v1 서명이 제외됩니다(에서 직접 활성화하지 않는 한).build.gradle). 이 경우.keytool또는jarsigner일을 하지 않습니다.출력됩니다.Not a signed jar file또는jar is unsignedv2+ 서명을 확인하려면apksigner대신.

keytool -printcert -jarfile base.apk

언급URL : https://stackoverflow.com/questions/7104624/how-do-i-verify-that-an-android-apk-is-signed-with-a-release-certificate

반응형