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);