summaryrefslogtreecommitdiffstats
path: root/base/server
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2017-05-20 01:40:18 +0200
committerEndi S. Dewata <edewata@redhat.com>2017-05-25 01:20:14 +0200
commiteed550a9a7330d707f35ce8a9946573df68ff01b (patch)
treefb4998563933f0ca9d44d484685cf71356867bf3 /base/server
parent468cacf6d6ec4f46bd4e60255105da3a585c4f6d (diff)
downloadpki-eed550a9a7330d707f35ce8a9946573df68ff01b.tar.gz
pki-eed550a9a7330d707f35ce8a9946573df68ff01b.tar.xz
pki-eed550a9a7330d707f35ce8a9946573df68ff01b.zip
Replaced random number generator in RequestQueue.
The RequestQueue has been modified to use the random number generator provided by JssSubsystem. https://pagure.io/dogtagpki/issue/2695 Change-Id: Id93f769d1fca154ee385a3dcebee55b13a65d38e
Diffstat (limited to 'base/server')
-rw-r--r--base/server/cmscore/src/com/netscape/cmscore/request/RequestQueue.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/base/server/cmscore/src/com/netscape/cmscore/request/RequestQueue.java b/base/server/cmscore/src/com/netscape/cmscore/request/RequestQueue.java
index d7e7c6e0b..cd0f890ec 100644
--- a/base/server/cmscore/src/com/netscape/cmscore/request/RequestQueue.java
+++ b/base/server/cmscore/src/com/netscape/cmscore/request/RequestQueue.java
@@ -42,6 +42,7 @@ import com.netscape.certsrv.request.RequestId;
import com.netscape.certsrv.request.RequestStatus;
import com.netscape.certsrv.request.ldap.IRequestMod;
import com.netscape.cmscore.dbs.DBSubsystem;
+import com.netscape.cmscore.security.JssSubsystem;
import com.netscape.cmscore.util.Debug;
public class RequestQueue
@@ -60,9 +61,11 @@ public class RequestQueue
}
protected RequestId newEphemeralRequestId() {
- long id = System.currentTimeMillis() * 10000 + new SecureRandom().nextInt(10000);
- RequestId rid = new RequestId(id);
- return rid;
+ JssSubsystem jssSubsystem = (JssSubsystem) CMS.getSubsystem(JssSubsystem.ID);
+ SecureRandom random = jssSubsystem.getRandomNumberGenerator();
+
+ long id = System.currentTimeMillis() * 10000 + random.nextInt(10000);
+ return new RequestId(id);
}
protected IRequest readRequest(RequestId id) {