Comment générer un KeyPair RSA avec une clé privée chiffrée avec un mot de passe?

Je veux générer un privatekey PKCS8 format crypté avec un mot de passe, et j'ai essayer avec ce code:

String password = "123456";
KeyPairGenerator gen = KeyPairGenerator.getInstance("RSA");
gen.initialize(2048);
KeyPair key = gen.generateKeyPair();
PrivateKey privateKey = key.getPrivate();
PublicKey publicKey = key.getPublic();

FileOutputStream pvt = new FileOutputStream("d:\\pvt123456.der");
try {
    pvt.write(privateKey.getEncoded());
    pvt.flush();
} finally {
    pvt.close();
}
FileOutputStream pub = new FileOutputStream("d:\\pub123456.der");
try {
    pub.write(publicKey.getEncoded());
    pub.flush();
} finally {
    pub.close();
}

Mais je ne sais pas comment crypter un mot de passe avec 3des pour être compatible avec openssl format.

source d'informationauteur Ricardo