Thanks for the response Nikolay,

I was hoping to avoid server-side checks because I don't want potential lag
or bugs to affect the legit users. But I'll consider your suggestion if
this becomes a big problem for us.

-Chad


On Thu, Nov 10, 2011 at 6:40 PM, Nikolay Elenkov
<nikolay.elen...@gmail.com>wrote:

> On Fri, Nov 11, 2011 at 11:21 AM, Sheado <chad...@gmail.com> wrote:
> >
> > Currently I have something in place where I get the PackageInfo's
> > signatures (e.g. getPackageManager().getPackageInfo) and feed them
> > into X509Certificate which i use to check the issuer DN.
> >
> > This will at least tell me that the DN changed, but that's obviously
> > easily to get around.
> > What's the proper way to go about checking the package signature with
> > a remote service?
>
> Use MessageDigest to calculate the SHA1 hash of the certificate blob.
> Then send this to a server and compare with the hash of your own
> certificate. Anyone can create a certificate with any DN, so checking
> the DN buys you nothing.
>
> Of course, if they are modifying your package, they can disable the
> checking code...
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to android-developers@googlegroups.com
> To unsubscribe from this group, send email to
> android-developers+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to