スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。



  

PtyhonでGooglePlayのレシート検証

クライアントから送信されたレシートをサーバー側で検証する方法について情報があまりなかったため、メモしておく



下記検証するには、前提として「pycrypto」をインストールしておく必要がある。

from Crypto.Signature import PKCS1_v1_5
from Crypto.Hash import SHA
from Crypto.PublicKey import RSA
import base64

PUBLIC_KEY="""-----BEGIN PUBLIC KEY-----
<GooglePlayで取得した公開鍵>
-----END PUBLIC KEY-----"""

def verity(receipt,signature):
    # レシートのSHAハッシュ化
    hash = SHA.new(receipt)
    # 公開鍵読み込み
    pub_key=RSA.importKey(PUBLIC_KEY)
    # 検証用データ生成
    verifier = PKCS1_v1_5.new(pub_key)
    # 署名の復号
    signature = base64.decodestring(signature)
    # 検証
    return verifier.verify(hash, signature)#True or False
関連記事
スポンサーサイト



  

コメント

非公開コメント

検索フォーム
プロフィール

サトリヒロシ

Author:サトリヒロシ
ビジネスを重視した企画を支援したいエンジニアが、何かを書こうとするブログです。

サトリ潜伏先
サトリ倉庫

WEB関連の技術で調査リクエストがあればご連絡ください。

カレンダー
06 | 2017/07 | 08
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 - - - - -
カテゴリ
最新記事
最新コメント
最新トラックバック
月別アーカイブ
RSSリンクの表示
リンク
QRコード
QRコード
FC2カウンター
スポンサードリンク
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。