पर पायथन में एंड्रॉइड इन-ऐप खरीद संदेश पर हस्ताक्षर की पुष्टि करना एंड्रॉइड डेवलपर्स साइट पर नमूना एप्लिकेशन जावा कोड का उपयोग कर खरीद जेसन को मान्य करता है। क्या किसी के पास कोई भाग्य है कि पाइथन में खरीद को कैसे वैध किया जाए। विशेष रूप से जीएई में?Google ऐप इंजन
एंड्रॉइड इन-ऐप बिलिंग example program से प्रासंगिक अंश निम्नलिखित हैं। PyCrypto का उपयोग करके इसे पायथन में परिवर्तित करने की आवश्यकता होगी जिसे Google द्वारा पूरी तरह से पाइथन के रूप में फिर से लिखा गया था और ऐप इंजन पर उपलब्ध एकमात्र सुरक्षा lib है। उम्मीद है कि नीचे दिए गए अंशों का उपयोग करके Google मेरे साथ अच्छा है।
private static final String KEY_FACTORY_ALGORITHM = "RSA";
private static final String SIGNATURE_ALGORITHM = "SHA1withRSA";
String base64EncodedPublicKey = "your public key here";
PublicKey key = Security.generatePublicKey(base64EncodedPublicKey);
verified = Security.verify(key, signedData, signature);
public static PublicKey generatePublicKey(String encodedPublicKey) {
try {
byte[] decodedKey = Base64.decode(encodedPublicKey);
KeyFactory keyFactory = KeyFactory.getInstance(KEY_FACTORY_ALGORITHM);
return keyFactory.generatePublic(new X509EncodedKeySpec(decodedKey));
} catch ...
}
}
public static boolean verify(PublicKey publicKey, String signedData, String signature) {
if (Consts.DEBUG) {
Log.i(TAG, "signature: " + signature);
}
Signature sig;
try {
sig = Signature.getInstance(SIGNATURE_ALGORITHM);
sig.initVerify(publicKey);
sig.update(signedData.getBytes());
if (!sig.verify(Base64.decode(signature))) {
Log.e(TAG, "Signature verification failed.");
return false;
}
return true;
} catch ...
}
return false;
}
मैं एक के रूप में इस पोस्ट करने के लिए नहीं जा रहा हूँ जवाब क्योंकि मैं यह नहीं बता सकता कि क्या आप इसकी तलाश में हैं, लेकिन इसे [लिंक - Google Code] (http://code.google.com/appengine/articles/rpc.html) आज़माएं, यह दिखाता है कि कैसे लिखना है जीएई ऐप जो जेएसओएन के साथ जवाब देगा, जिसे आप अपना सत्यापन प्रदान करने के लिए संशोधित कर सकते हैं, मुझे लगता है कि – Timbermar