ざっくりと以下のことが言えるのかと思います。 Androidでは、Oracle Javaと同じく基本的な暗号、証明書の検証、証明書ストア、SSLの機能は備えている。 Androidは、Oracle Javaと違いXML署名、スマートカード用のプロバイダは無い。 AndroidのJCEによりSSLやルート証明書ストアや(ほんの)一部の暗号が透過的に利用できるようになっている。 OpenSSLの豊富な暗号アルゴリズムを活用できたり、OpenSSLのある意味厳格な証明書検証の機能を使えるのかと思ってましたが、そんな事はなくてルート証明書ストア、SSL、AES暗号のために部分的に利用できるようになっているに過ぎないってことなんですね。 AndroidのJCEからのOpenSSLの利用 OpenSSLで実装されたアルゴリズムをJCEから利用するためには2つの方法がありそうです。 AndroidOpe