DocumentBuilder db = dbf.newDocumentBuilder();
Document rSAKeyPairDoc = db.newDocument();
SecretKey sk = getSecretKeyFromPassphrase(sharedSecret,true, 24, KEY_PRIVATEKEYDATA);
RSAKeyPairType rSAKeyPairType = xKMSObjectFactory.createRSAKeyPairType();
rSAKeyPairType.setModulus(rSAPrivateKey.getModulus().toByteArray());
rSAKeyPairType.setExponent(rSAPrivateKey.getPublicExponent().toByteArray());
rSAKeyPairType.setP(rSAPrivateKey.getPrimeP().toByteArray());
rSAKeyPairType.setQ(rSAPrivateKey.getPrimeQ().toByteArray());
rSAKeyPairType.setDP(rSAPrivateKey.getPrimeExponentP().toByteArray());
rSAKeyPairType.setDQ(rSAPrivateKey.getPrimeExponentQ().toByteArray());
rSAKeyPairType.setInverseQ(rSAPrivateKey.getCrtCoefficient().toByteArray());
rSAKeyPairType.setD(rSAPrivateKey.getPrivateExponent().toByteArray());
JAXBElement<RSAKeyPairType> rSAKeyPair = xKMSObjectFactory.createRSAKeyPair(rSAKeyPairType);
marshaller.marshal( rSAKeyPair, rSAKeyPairDoc );