For the complete documentation index, see llms.txt. This page is also available as Markdown.

Licença mestre para Android

A licença mestre é a licença offline que permite usar Mobile SDK com qualquer bundle_id, ao contrário das licenças regulares. Para obter uma licença mestre, crie um par de chaves como mostrado abaixo. Envie-nos a chave pública por e-mail, e nós lhe enviaremos a licença mestre logo depois. Seu aplicativo precisa assinar seu bundle_id com a chave privada, e o Mobile SDK verifica a assinatura usando a chave pública da licença mestre. As licenças mestre têm prazo limitado.

Gerando chaves

Esta seção descreve o processo de criação das suas chaves privada e pública.

Criando uma chave privada

Para criar uma chave privada, execute os comandos abaixo, um por um.

openssl genpkey -algorithm RSA -outform DER -out privateKey.der -pkeyopt rsa_keygen_bits:2048
# para MacOS
base64 -i privateKey.der -o privateKey.txt
# para Linux 
base64 -w 0 privateKey.der > privateKey.txt

Você obterá estes arquivos:

  • privateKey.der é uma chave privada .der;

  • privateKey.txt for privateKey.der codificado por base64. Esta chave codificada será usada como a assinatura do aplicativo host bundle_id assinatura.

A especificação do comando OpenSSL: https://www.openssl.org/docs/man1.1.1/man1/openssl-pkcs8.html

Criando uma chave pública

Para criar uma chave pública, execute este comando.

Você obterá o arquivo da chave pública: publicKey.pub. Para obter uma licença, envie-nos este arquivo por e-mail. Nós lhe enviaremos a licença.

Integração do SDK

Inicialização do SDK:

Para Android 6.0 (nível de API 23) e anteriores:

  1. Adicione a implementation 'com.madgag.spongycastle:prov:1.58.0.0' dependência;

  2. Antes de criar uma assinatura, chame Security.insertProviderAt(org.spongycastle.jce.provider.BouncyCastleProvider(), 1)

Antes da inicialização do SDK, crie uma assinatura codificada em base64 para o aplicativo host bundle_id usando a chave privada.

Exemplo de criação de assinatura:

Passe a assinatura como a masterLicenseSignature parâmetro durante a inicialização do SDK.

Se a assinatura for inválida, a inicialização continua normalmente: o SDK verifica a lista de bundle_id incluídos na licença, como faz por padrão sem uma licença mestre.

Atualizado

Isto foi útil?