diff --git a/README.android b/README.android index b282e8f5..29dc8644 100644 --- a/README.android +++ b/README.android @@ -55,11 +55,19 @@ using ``--async-dns`` and specify DNS servers using --async-dns --async-dns-server=`getprop net.dns1`,`getprop net.dns2` +Additionally, the CA certificates shipped with Android don't locate in +the same place as those of normal Unix-like systems do, so this +workaround might be useful to securely download files via HTTPS:: + + cat /etc/security/cacerts/* | aria2c --ca-certificate=/proc/self/fd/0 $@ + Because it is tedious to type these long parameters every time you use aria2c, the following wrapper shell script would be handy:: #!/system/bin/sh + cat /etc/security/cacerts/* | \ /data/data/jackpal.androidterm/aria2c \ + --ca-certificate=/proc/self/fd/0 \ --async-dns \ --async-dns-server=`getprop net.dns1`,`getprop net.dns2` \ "$@" @@ -71,6 +79,7 @@ Known Issues ------------ * Since Android does not have ``/dev/stdout``, ``-l-`` does not work. + ``/proc/self/fd/0`` is a workaround for Android. * Android Terminal Emulator sometimes stops updating console. It looks like aria2c hangs, but aria2c continues to run.