Skip to content

Instantly share code, notes, and snippets.

@FrankSpierings
Created January 13, 2020 14:51
Show Gist options
  • Save FrankSpierings/6d1947352d2921b6fdc93cc24e90b1d3 to your computer and use it in GitHub Desktop.
Save FrankSpierings/6d1947352d2921b6fdc93cc24e90b1d3 to your computer and use it in GitHub Desktop.
Burp Certificate - Android Emulator System Store

Generate certificate

openssl req -x509 -days 365 -nodes -newkey rsa:2048 -outform der -keyout server.key -out ca.der

Convert certificate and key

openssl rsa -in server.key -inform pem -out server.key.der -outform der
openssl pkcs8 -topk8 -in server.key.der -inform der -out server.key.pkcs8.der -outform der -nocrypt

Import certificate in Burp

  • Proxy -> Options -> Proxy Listeners -> Import / export CA certificate
  • Certificate and private key in DER format
    • CA: ca.der
    • Key: server.key.pkcs8.der

Launch Android Emulator writable

VM=Nexus_9_API_28
$ANDROID_HOME/tools/emulator "${VM}" -writable-system &

Push certificate

CERTNAME=ca.der
CERTHASHNAME=$(openssl x509 -inform DER -subject_hash_old -in "${CERTNAME}" | head -1).0
$ANDROID_HOME/platform-tools/adb root
$ANDROID_HOME/platform-tools/adb remount
$ANDROID_HOME/platform-tools/adb push ${CERTNAME} /system/etc/security/cacerts/${CERTHASHNAME}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment