Alon Bar-Lev has uploaded a new change for review.

Change subject: pki: use utc dates when communicating with openssl
......................................................................

pki: use utc dates when communicating with openssl

openssl has an issue with complex timezones, so better to feed it with
utc dates.

Change-Id: I446bd9cc712b345bcf267bf6f5cd23dfc9fdea97
Signed-off-by: Alon Bar-Lev <alo...@redhat.com>
---
M backend/manager/conf/ca/installCA.sh
M backend/manager/conf/ca/installCA_dev.sh
M 
backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/hostinstall/OpenSslCAWrapper.java
M packaging/fedora/setup/engine-setup.py
4 files changed, 12 insertions(+), 21 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/64/8364/1

diff --git a/backend/manager/conf/ca/installCA.sh 
b/backend/manager/conf/ca/installCA.sh
index 6d9ffbf..ff8dd6e 100755
--- a/backend/manager/conf/ca/installCA.sh
+++ b/backend/manager/conf/ca/installCA.sh
@@ -12,7 +12,7 @@
 }
 
 usage () {
-    DATE=`date --date "now -1 days" +"%y%m%d%H%M%S%z"`
+    DATE=`date --utc --date "now -1 days" +"%y%m%d%H%M%S%z"`
     echo "Usage:"
     echo "  $0 [Subject] [Country] [Organization] [Alias] [Password] [ANSI 
Start Date] [Working Directory] [CA Subject]"
     echo "e.g.:"
diff --git a/backend/manager/conf/ca/installCA_dev.sh 
b/backend/manager/conf/ca/installCA_dev.sh
index 4584c9c..9cbcbde 100755
--- a/backend/manager/conf/ca/installCA_dev.sh
+++ b/backend/manager/conf/ca/installCA_dev.sh
@@ -20,7 +20,7 @@
 # Developer mode
 PASS=NoSoup4U
 ALIAS=engine
-DATE=`date --date "now -1 days" +"%y%m%d%H%M%S%z"`
+DATE=`date --utc --date "now -1 days" +"%y%m%d%H%M%S%z"`
 SUBJECT=`hostname`
 export START_DIR=`pwd`
 COUNTRY=US
diff --git 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/hostinstall/OpenSslCAWrapper.java
 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/hostinstall/OpenSslCAWrapper.java
index bf7d88a..edf0b24 100644
--- 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/hostinstall/OpenSslCAWrapper.java
+++ 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/hostinstall/OpenSslCAWrapper.java
@@ -5,6 +5,7 @@
 import java.io.InputStreamReader;
 import java.text.SimpleDateFormat;
 import java.util.Calendar;
+import java.util.TimeZone;
 
 import org.ovirt.engine.core.common.config.Config;
 import org.ovirt.engine.core.common.config.ConfigValues;
@@ -132,12 +133,12 @@
         String baseDirectoryPath = Config.resolveCABasePath();
         String keystorePass = Config.<String> 
GetValue(ConfigValues.keystorePass);
         String lockfileName = Config.<String> 
GetValue(ConfigValues.SignLockFile);
-        Calendar today = Calendar.getInstance();
-        today.add(Calendar.DATE, -1);
+        Calendar yesterday = Calendar.getInstance();
+        yesterday.add(Calendar.DATE, -1);
         SimpleDateFormat format = new SimpleDateFormat("yyMMddHHmmssZ");
-        String yesterday = format.format(today.getTime());
+        format.setTimeZone(TimeZone.getTimeZone("UTC"));
         String[] command_array = { signRequestBatch, requestFileName, 
signedCertificateFileName, "" + days,
-                baseDirectoryPath, yesterday, keystorePass, lockfileName, "" + 
(signatureTimeout / 2) };
+                baseDirectoryPath, format.format(yesterday.getTime()), 
keystorePass, lockfileName, "" + (signatureTimeout / 2) };
         log.debug("Finished building command array for Sign Certificate 
request script");
         return command_array;
     }
diff --git a/packaging/fedora/setup/engine-setup.py 
b/packaging/fedora/setup/engine-setup.py
index e11330d..2a8ffd4 100755
--- a/packaging/fedora/setup/engine-setup.py
+++ b/packaging/fedora/setup/engine-setup.py
@@ -747,22 +747,12 @@
         if not os.path.exists(basedefs.FILE_CA_CRT_SRC):
             _updateCaCrtTemplate()
 
-            # time.timezone is in seconds
-            tzOffset = time.timezone / 3600
-            logging.debug("current timezone offset is %i", tzOffset)
-            if abs(tzOffset) > 12:
-                logging.debug("Timezone offset is bigger then 12, resizing to 
12")
-                tzOffset = 12
-
-            # Add "+" infront of the string
-            if tzOffset >= 0:
-                tzOffsetStr = "+%.2i00" % tzOffset
-            else:
-                tzOffsetStr = "%.2i00" % tzOffset
-
             # We create the CA with yesterday's starting date
-            yesterday = datetime.datetime.now() + datetime.timedelta(-1)
-            date = "%s%s" % (yesterday.strftime("%y%m%d%H%M%S"), tzOffsetStr)
+            date = (
+                datetime.datetime.utcnow() + datetime.timedelta(-1)
+            ).strftime(
+                "%y%m%d%H%M%S+0000"
+            )
             logging.debug("Date string is %s", date)
 
             # Add random string to certificate CN field


--
To view, visit http://gerrit.ovirt.org/8364
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I446bd9cc712b345bcf267bf6f5cd23dfc9fdea97
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Alon Bar-Lev <alo...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to