Je ne sais pas comment récupérer un RSAPublicKey
Bonjour,
Je travaille sur un mini-projet ayant pour but l'implémentation d'une carte à puce destinée à répondre aux enchères. Je suis actuellement bloqué :( au niveau de la récupération de la clé publique(stockage dans un buffer de la clé) et voici ci-dessous mon code :
RSAPrivateKey privateKey;
RSAPublicKey publicKey;
KeyPair kp;
private void genKeyPair(byte[] buffer,APDU apdu ) {
if ( buffer[ISO7816.OFFSET_CLA] != CLA_PIN_ADMIN)
ISOException.throwIt(ISO7816.SW_CLA_NOT_SUPPORTED);
if ( buffer[ISO7816.OFFSET_P1] != P1_ATT || buffer[ISO7816.OFFSET_P2] != P2_ATT )
ISOException.throwIt(P1_OR_P2_INCORRECT);
if(!mode_admin) //il faut activer le mode admin avant toute modification
ISOException.throwIt(PIN_NOT_VERIFY);
kp=new KeyPair(KeyPair.ALG_RSA_CRT,KeyBuilder.LENGTH_RSA_512);
kp.genKeyPair();
privateKey=(RSAPrivateKey)kp.getPrivate(); //récupération de la référence de la clé privée
publicKey=(RSAPublicKey)kp.getPublic(); //récupération de la référence de la clé publique
}
Merci d'avance pour votre aide.