diff options
Diffstat (limited to 'base/server/cms/src')
| -rw-r--r-- | base/server/cms/src/com/netscape/cms/servlet/key/KeyRequestDAO.java | 9 |
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 { |
