2015-04-26 21 views
0

Этот код является образцом кода в единстве «Проверка лицензии Google Play».Недопустимый ключ LVL! как получить LVL android ключ от единства?

Я создаю этот проект и играю в форме телефона для Android. , но покажите мне «Недопустимый ключ LVL!».

Я думаю, мне нужно изменить строку string varibale.

private string m_PublicKey_Base64 = "< set Base64 encoding RSA public key >"; 
private string m_PublicKey_Modulus_Base64 = "<Set to output from SimpleParseASN1>"; 
private string m_PublicKey_Exponent_Base64 = "< .. and here >"; 

НО, я просто знаю, что значение m_Publickey_Base64, из Google Play рынка.

hmm ...... Знаете ли вы, что я делаю неправильно? что я могу сделать? пожалуйста помогите.

это часть CehckLBLButton источника образца

public class CheckLVLButton : MonoBehaviour 
{ 
    /* 
    * This is the Java service binder classes.jar 
    */ 
    public TextAsset ServiceBinder; 

/* 
* Use the public LVL key from the Android Market publishing section here. 
*/ 
private string m_PublicKey_Base64 = "< set Base64 encoding RSA public key >"; 

/* 
* Consider storing the public key as RSAParameters.Modulus/.Exponent rather than Base64 to prevent the ASN1 parsing.. 
* These are printed to the logcat below. 
*/ 
private string m_PublicKey_Modulus_Base64 = "<Set to output from SimpleParseASN1>"; 
private string m_PublicKey_Exponent_Base64 = "< .. and here >"; 

ответ

0

Глядя на code on github, функция Start():

// Either parse the ASN1-formatted public LVL key at runtime (only available when stripping is disabled).. 
    RSA.SimpleParseASN1(m_PublicKey_Base64, ref m_PublicKey.Modulus, ref m_PublicKey.Exponent); 
    m_PublicKey_Modulus_Base64 = System.Convert.ToBase64String(m_PublicKey.Modulus); 
    m_PublicKey_Exponent_Base64 = System.Convert.ToBase64String(m_PublicKey.Exponent); 
    // .. and check the logcat for these values ... 
    Debug.Log("private string m_PublicKey_Modulus_Base64 = \"" + m_PublicKey_Modulus_Base64 + "\";"); 
    Debug.Log("private string m_PublicKey_Exponent_Base64 = \"" + m_PublicKey_Exponent_Base64 + "\";"); 

    // .. or use pre-parsed keys (and remove the code above). 
    m_PublicKey.Modulus = System.Convert.FromBase64String(m_PublicKey_Modulus_Base64); 
    m_PublicKey.Exponent = System.Convert.FromBase64String(m_PublicKey_Exponent_Base64); 

Если заменить эти значения

private string m_PublicKey_Modulus_Base64 = "<Set to output from SimpleParseASN1>"; 
private string m_PublicKey_Exponent_Base64 = "< .. and here >"; 

с фактической строкой от logcat, вы можете удалить вызов SimpleParseASN1() и все сначала и разрешить удаление. Но вы можете пропустить эти значения, и он должен работать из-за коробки, если вы указали m_Publickey_Base64.

Чтобы понять, что не так с вашим приложением, можете ли вы поделиться логарифмом?

 Смежные вопросы

  • Нет связанных вопросов^_^