title: Installing SunJCE on Android?
body: <p>The company I work for is wary of Android app development because the default cryptography library, Bouncy Castle, is not FIPS-140 certified.  Nothing I can do to change their minds or policies.</p>
  
  <p>I'm wondering what options I have for installing (or at least bundling) SunJCE with my app.  </p>
  
  <p>For one, I can't find where I would download the latest version of this jar.  I tried grabbing the jce jar from my desktop and setting it as an internal jar in my Android project and received this amusing, if ominous, message:</p>
  
  <blockquote>
    <p>Attempt to include a core class
    (java.* or javax.*) in something other
    than a core library. It is likely that
    you have attempted to include in an
    application the core library (or a
    part thereof) from a desktop virtual
    machine. This will most assuredly not
    work. At a minimum, it jeopardizes the
    compatibility of your app with future
    versions of the platform. It is also
    often of questionable legality.</p>
    
    <p>If you really intend to build a core
    library -- which is only appropriate
    as part of creating a full virtual
    machine distribution, as opposed to
    compiling an application -- then use
    the "--core-library" option to
    suppress this error message.</p>
    
    <p>If you go ahead and use
    "--core-library" but are in fact
    building an application, then be
    forewarned that your application will
    still fail to build or run, at some
    point. Please be prepared for angry
    customers who find, for example, that
    your application ceases to function
    once they upgrade their operating
    system. You will be to blame for this
    problem.</p>
    
    <p>If you are legitimately using some
    code that happens to be in a core
    package, then the easiest safe
    alternative you have is to repackage
    that code. That is, move the classes
    in question into your own package
    namespace. This means that they will
    never be in conflict with core system
    classes. If you find that you cannot
    do this, then that is an indication
    that the path you are on will
    ultimately lead to pain, suffering,
    grief, and lamentation.</p>
  </blockquote>
  
  <p>I'm not one for pain, suffering, grief, OR lamentation, so I'd like to know the proper way to go about this task, provided it's something I should attempt at all.</p>