static WSSecEncryptedKey getSymmetricKeyBasedKeyInfoContent(Document doc, byte[] ephemeralKey, X509Certificate serviceCert, Crypto crypto) throws WSSecurityException, TrustException { // Create the encrypted key WSSecEncryptedKey encryptedKeyBuilder = new WSSecEncryptedKey(); // Use thumbprint id encryptedKeyBuilder .setKeyIdentifierType(WSConstants.THUMBPRINT_IDENTIFIER); // SEt the encryption cert encryptedKeyBuilder.setUseThisCert(serviceCert); encryptedKeyBuilder.setEphemeralKey(ephemeralKey); // Set key encryption algo encryptedKeyBuilder .setKeyEncAlgo(EncryptionConstants.ALGO_ID_KEYTRANSPORT_RSA15); // Build encryptedKeyBuilder.prepare(doc, crypto); return encryptedKeyBuilder; }
= (List<WSHandlerResult>)rmd.getMsgContext().getProperty(WSHandlerConstants.RECV_RESULTS); if(resultsObj != null) { encrKeyBuilder.setUseThisCert(getReqSigCert(resultsObj));
encrKeyBuilder.setUseThisCert(data.getClientCert()); encrKeyBuilder.prepare(doc, crypto); } catch (WSSecurityException e) {