From 8a2d76c4903687b3f9199c125c2e945b9285d1a3 Mon Sep 17 00:00:00 2001 From: Reiner Herrmann Date: Thu, 27 Dec 2012 22:10:02 +0100 Subject: working SSL connection and POST request to deki.eu --- AndroidManifest.xml | 2 + README.cert | 13 ++++++ res/layout/main.xml | 3 +- res/raw/deki_eu.bks | Bin 0 -> 5056 bytes src/eu/deki/paste/DekiEuPaste.java | 81 ++++++++++++++++++++++++++++++++++++ src/eu/deki/paste/MainActivity.java | 20 +++++++-- src/eu/deki/paste/PasteTask.java | 62 +++++++++++++++++++++++++++ 7 files changed, 177 insertions(+), 4 deletions(-) create mode 100644 README.cert create mode 100644 res/raw/deki_eu.bks create mode 100644 src/eu/deki/paste/DekiEuPaste.java create mode 100644 src/eu/deki/paste/PasteTask.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index d9f6273..967c2dc 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -12,4 +12,6 @@ + + diff --git a/README.cert b/README.cert new file mode 100644 index 0000000..99329fe --- /dev/null +++ b/README.cert @@ -0,0 +1,13 @@ +Requires BouncyCastle provider +Note: version 1.46 is required (as Android also uses this version) + +For non-selfsigned certificates, the root certificate of the CA has to be included (CACert: class 1 and 3 certs) + + +CERTSTORE=res/raw/deki_eu.bks +keytool -import -v -trustcacerts -alias 0 -file <(openssl x509 -in cacert-root1.crt) -keystore $CERTSTORE -storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath /tmp/bcprov-jdk15on-147.jar -storepass abcdefg +keytool -import -v -trustcacerts -alias 1 -file <(openssl x509 -in cacert-root3.crt) -keystore $CERTSTORE -storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath /tmp/bcprov-jdk15on-147.jar -storepass abcdefg +keytool -import -v -trustcacerts -alias 2 -file <(openssl x509 -in deki.eu.crt) -keystore $CERTSTORE -storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath /tmp/bcprov-jdk15on-147.jar -storepass abcdefg + +(see also: http://blog.crazybob.org/2010/02/android-trusting-ssl-certificates.html ) + diff --git a/res/layout/main.xml b/res/layout/main.xml index 8155076..f811f65 100644 --- a/res/layout/main.xml +++ b/res/layout/main.xml @@ -21,6 +21,7 @@