summaryrefslogtreecommitdiffstats
path: root/base/server/cms/src
diff options
context:
space:
mode:
Diffstat (limited to 'base/server/cms/src')
-rw-r--r--base/server/cms/src/com/netscape/cms/servlet/key/KeyRequestDAO.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/base/server/cms/src/com/netscape/cms/servlet/key/KeyRequestDAO.java b/base/server/cms/src/com/netscape/cms/servlet/key/KeyRequestDAO.java
index b83ab1afd..b2008f262 100644
--- a/base/server/cms/src/com/netscape/cms/servlet/key/KeyRequestDAO.java
+++ b/base/server/cms/src/com/netscape/cms/servlet/key/KeyRequestDAO.java
@@ -279,6 +279,10 @@ public class KeyRequestDAO extends CMSRequestDAO {
request.setExtData(IRequest.ATTR_REQUEST_OWNER, requestor);
request.setExtData(IRequest.ATTR_APPROVE_AGENTS, requestor);
+ String encryptOID = data.getPaylodEncryptionOID();
+ if (encryptOID != null)
+ request.setExtData(IRequest.SECURITY_DATA_PL_ENCRYPTION_OID, encryptOID);
+
return request;
}
@@ -289,6 +293,7 @@ public class KeyRequestDAO extends CMSRequestDAO {
String wrappedSessionKeyStr = data.getTransWrappedSessionKey();
String wrappedPassPhraseStr = data.getSessionWrappedPassphrase();
String nonceDataStr = data.getNonceData();
+ String encryptOID = data.getPaylodEncryptionOID();
if (wrappedPassPhraseStr != null) {
requestParams.put(IRequest.SECURITY_DATA_SESS_PASS_PHRASE, wrappedPassPhraseStr);
@@ -301,6 +306,10 @@ public class KeyRequestDAO extends CMSRequestDAO {
if (nonceDataStr != null) {
requestParams.put(IRequest.SECURITY_DATA_IV_STRING_IN, nonceDataStr);
}
+
+ if (encryptOID != null) {
+ requestParams.put(IRequest.SECURITY_DATA_PL_ENCRYPTION_OID, encryptOID);
+ }
}
public Hashtable<String, Object> getTransientData(IRequest request) throws EBaseException {