diff --git a/lib/private/security/certificate.php b/lib/private/security/certificate.php
index 63c02a124f46d8cc0f30edc4ab0ca9724ba58ba3..778524507e01c2fba442f40101f1d8bed84a3ebd 100644
--- a/lib/private/security/certificate.php
+++ b/lib/private/security/certificate.php
@@ -35,12 +35,13 @@ class Certificate implements ICertificate {
 	public function __construct($data, $name) {
 		$this->name = $name;
 		try {
+			$gmt = new \DateTimeZone('GMT');
 			$info = openssl_x509_parse($data);
 			$this->commonName = isset($info['subject']['CN']) ? $info['subject']['CN'] : null;
 			$this->organization = isset($info['subject']['O']) ? $info['subject']['O'] : null;
 			$this->serial = $this->formatSerial($info['serialNumber']);
-			$this->issueDate = new \DateTime('@' . $info['validFrom_time_t']);
-			$this->expireDate = new \DateTime('@' . $info['validTo_time_t']);
+			$this->issueDate = new \DateTime('@' . $info['validFrom_time_t'], $gmt);
+			$this->expireDate = new \DateTime('@' . $info['validTo_time_t'], $gmt);
 			$this->issuerName = isset($info['issuer']['CN']) ? $info['issuer']['CN'] : null;
 			$this->issuerOrganization = isset($info['issuer']['O']) ? $info['issuer']['O'] : null;
 		} catch (\Exception $e) {
diff --git a/tests/lib/security/certificate.php b/tests/lib/security/certificate.php
index 9ae68f2cf17cab00149cc8176c4e3c77fe9ed05e..41c8a74b836ba9250bbc66ac448c4df253c3f9d4 100644
--- a/tests/lib/security/certificate.php
+++ b/tests/lib/security/certificate.php
@@ -55,14 +55,14 @@ class CertificateTest extends \PHPUnit_Framework_TestCase {
 	}
 
 	function testGetIssueDate() {
-		$this->assertEquals(new DateTime('2014-08-27 08:45:52'), $this->goodCertificate->getIssueDate());
-		$this->assertEquals(new DateTime('2014-08-27 08:48:51'), $this->invalidCertificate->getIssueDate());
+		$this->assertEquals((new DateTime('2014-08-27 08:45:52 GMT'))->getTimestamp(), $this->goodCertificate->getIssueDate()->getTimestamp());
+		$this->assertEquals((new DateTime('2014-08-27 08:48:51 GMT'))->getTimestamp(), $this->invalidCertificate->getIssueDate()->getTimestamp());
 	}
 
 	function testGetExpireDate() {
-		$this->assertEquals(new DateTime('2015-08-27 08:45:52'), $this->goodCertificate->getExpireDate());
-		$this->assertEquals(new DateTime('2015-08-27 08:48:51'), $this->invalidCertificate->getExpireDate());
-		$this->assertEquals(new DateTime('2014-08-28 09:12:43'), $this->expiredCertificate->getExpireDate());
+		$this->assertEquals((new DateTime('2015-08-27 08:45:52 GMT'))->getTimestamp(), $this->goodCertificate->getExpireDate()->getTimestamp());
+		$this->assertEquals((new DateTime('2015-08-27 08:48:51 GMT'))->getTimestamp(), $this->invalidCertificate->getExpireDate()->getTimestamp());
+		$this->assertEquals((new DateTime('2014-08-28 09:12:43 GMT'))->getTimestamp(), $this->expiredCertificate->getExpireDate()->getTimestamp());
 	}
 
 	/**
@@ -85,4 +85,4 @@ class CertificateTest extends \PHPUnit_Framework_TestCase {
 		$this->assertSame('Internet Widgits Pty Ltd', $this->invalidCertificate->getIssuerOrganization());
 		$this->assertSame('Internet Widgits Pty Ltd', $this->expiredCertificate->getIssuerOrganization());
 	}
-}
\ No newline at end of file
+}