2010-05-26 9 views
1

Je travaille sur un projet avec un ami. Il met en œuvre son logiciel dans Ruby et je fais mes trucs dans Scala (avec Lift). Nous utilisons certains cryptage asynchrones et il utilise les fixations OpenSSL rubis pour que:API compatible OpenSSL pour Scala?

key = OpenSSL::PKey::RSA.generate(4096) 
self.public_key = key.public_key 
self.private_key = key 

Ce que je suis à la recherche est une API simple qui est compatible avec OpenSSL et fonctionne sur la machine virtuelle Java. J'en ai besoin pour créer des paires de clés et pour crypter et signer notre charge utile. Avez-vous des suggestions?

Répondre

1

Comment utiliser l'API disponible dans le JDK? Un collège l'a utilisé pour des éléments liés à SSL (en utilisant une clé cert et RSA).

Jetez un oeil à the Java API docs.

+0

J'ai regardé l'API et réussi à créer une paire de clés. Je n'ai trouvé aucune méthode pour prendre une clé openSSL (format DER) comme une chaîne et en créer une paire de clés ou prendre ma paire de clés Java/Scala et créer une chaîne au format DER à partir de celle-ci. – pfleidi

0

PEM est juste header + base64( PKCS # 8 matériau clé codée ) + footer; le contenu standard de JCE utilise le format PKCS # 8 en mode natif. Ce n'est pas exactement simple, mais ça fonctionne. :)