From 4c15dbb9e9c9e369dcb56dad014a9d47165a65be Mon Sep 17 00:00:00 2001
From: david_page <david_page@localhost>
Date: Thu, 11 Oct 2007 14:53:53 +0000
Subject: [PATCH] issue 466 (partial) CryptoManager - publish instance-key public-key-certificate in 'cn=instance keys,cn=admin data' at instance initialization - misc cleanup in StaticUtils

---
 opends/src/server/org/opends/server/core/CryptoManagerSync.java |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/opends/src/server/org/opends/server/core/CryptoManagerSync.java b/opends/src/server/org/opends/server/core/CryptoManagerSync.java
index eed12ef..9bfac3e 100644
--- a/opends/src/server/org/opends/server/core/CryptoManagerSync.java
+++ b/opends/src/server/org/opends/server/core/CryptoManagerSync.java
@@ -111,9 +111,20 @@
 
   /**
    * Creates a new instance of this trust store synchronization thread.
+   *
+   * @throws InitializationException in case an exception occurs during
+   * initialization, such as a failure to publish the instance-key-pair
+   * public-key-certificate in ADS.
    */
   public CryptoManagerSync()
+          throws InitializationException
   {
+    try {
+      CryptoManager.publishInstanceKeyEntryInADS();
+    }
+    catch (CryptoManager.CryptoManagerException ex) {
+      throw new InitializationException(ex.getMessageObject());
+    }
     DirectoryServer.registerBackendInitializationListener(this);
 
     try

--
Gitblit v1.10.0