Comment créer la clé publique RSA en utilisant le module et exposant pour identifier avec Apple?

Oleksii Skorykh:

Je partie la mise en œuvre côté serveur pour connecter avec la fonction Apple qui est utilisé dans l'application IOS.

Afin de vérifier JWT-je utiliser la clé publique. Je coincé au moment comment créer la clé publique du module et exposant que je reçois d'Apple.

Oleksii Skorykh:

Pour générer la clé publique de l'exposant et le module, ils doivent être transformés en BigInteger, puis KeyFactory de sécurité Java peuvent être utilisés.

Par exemple:


  String modulus = "modulus from Apple";
  String exponent = "exponent from Apple";
  byte[] modulusByte = Base64.getUrlDecoder().decode(modulus);

  BigInteger modulusAsBigInt = new BigInteger(1, modulusByte);
  byte[] exponentByte = Base64.getUrlDecoder().decode(exponent);
  BigInteger exponentAsBigInt = new BigInteger(1, exponentByte);

  RSAPublicKeySpec spec = new RSAPublicKeySpec(modulusAsBigInt, exponentAsBigInt);
  KeyFactory factory = KeyFactory.getInstance("RSA");
  PublicKey pub = factory.generatePublic(spec);

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=230725&siteId=1
conseillé
Classement