|  | @@ -28,7 +28,6 @@ import org.elasticsearch.test.ESTestCase;
 | 
	
		
			
				|  |  |  import org.elasticsearch.test.junit.annotations.Network;
 | 
	
		
			
				|  |  |  import org.elasticsearch.xpack.core.XPackSettings;
 | 
	
		
			
				|  |  |  import org.elasticsearch.xpack.core.ssl.cert.CertificateInfo;
 | 
	
		
			
				|  |  | -import org.joda.time.DateTime;
 | 
	
		
			
				|  |  |  import org.junit.Before;
 | 
	
		
			
				|  |  |  import org.mockito.ArgumentCaptor;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -49,6 +48,7 @@ import java.security.Principal;
 | 
	
		
			
				|  |  |  import java.security.PrivilegedActionException;
 | 
	
		
			
				|  |  |  import java.security.PrivilegedExceptionAction;
 | 
	
		
			
				|  |  |  import java.security.cert.Certificate;
 | 
	
		
			
				|  |  | +import java.time.ZonedDateTime;
 | 
	
		
			
				|  |  |  import java.util.ArrayList;
 | 
	
		
			
				|  |  |  import java.util.Arrays;
 | 
	
		
			
				|  |  |  import java.util.Collections;
 | 
	
	
		
			
				|  | @@ -563,7 +563,7 @@ public class SSLServiceTests extends ESTestCase {
 | 
	
		
			
				|  |  |          assertThat(cert.format(), equalTo("PEM"));
 | 
	
		
			
				|  |  |          assertThat(cert.serialNumber(), equalTo("580db8ad52bb168a4080e1df122a3f56"));
 | 
	
		
			
				|  |  |          assertThat(cert.subjectDn(), equalTo("CN=ad-ELASTICSEARCHAD-CA, DC=ad, DC=test, DC=elasticsearch, DC=com"));
 | 
	
		
			
				|  |  | -        assertThat(cert.expiry(), equalTo(DateTime.parse("2029-08-27T16:32:42Z")));
 | 
	
		
			
				|  |  | +        assertThat(cert.expiry(), equalTo(ZonedDateTime.parse("2029-08-27T16:32:42Z")));
 | 
	
		
			
				|  |  |          assertThat(cert.hasPrivateKey(), equalTo(false));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          cert = iterator.next();
 | 
	
	
		
			
				|  | @@ -572,7 +572,7 @@ public class SSLServiceTests extends ESTestCase {
 | 
	
		
			
				|  |  |          assertThat(cert.format(), equalTo("jks"));
 | 
	
		
			
				|  |  |          assertThat(cert.serialNumber(), equalTo("580db8ad52bb168a4080e1df122a3f56"));
 | 
	
		
			
				|  |  |          assertThat(cert.subjectDn(), equalTo("CN=ad-ELASTICSEARCHAD-CA, DC=ad, DC=test, DC=elasticsearch, DC=com"));
 | 
	
		
			
				|  |  | -        assertThat(cert.expiry(), equalTo(DateTime.parse("2029-08-27T16:32:42Z")));
 | 
	
		
			
				|  |  | +        assertThat(cert.expiry(), equalTo(ZonedDateTime.parse("2029-08-27T16:32:42Z")));
 | 
	
		
			
				|  |  |          assertThat(cert.hasPrivateKey(), equalTo(false));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          cert = iterator.next();
 | 
	
	
		
			
				|  | @@ -581,7 +581,7 @@ public class SSLServiceTests extends ESTestCase {
 | 
	
		
			
				|  |  |          assertThat(cert.format(), equalTo("jks"));
 | 
	
		
			
				|  |  |          assertThat(cert.serialNumber(), equalTo("3151a81eec8d4e34c56a8466a8510bcfbe63cc31"));
 | 
	
		
			
				|  |  |          assertThat(cert.subjectDn(), equalTo("CN=samba4"));
 | 
	
		
			
				|  |  | -        assertThat(cert.expiry(), equalTo(DateTime.parse("2021-02-14T17:49:11.000Z")));
 | 
	
		
			
				|  |  | +        assertThat(cert.expiry(), equalTo(ZonedDateTime.parse("2021-02-14T17:49:11.000Z")));
 | 
	
		
			
				|  |  |          assertThat(cert.hasPrivateKey(), equalTo(false));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          cert = iterator.next();
 | 
	
	
		
			
				|  | @@ -590,7 +590,7 @@ public class SSLServiceTests extends ESTestCase {
 | 
	
		
			
				|  |  |          assertThat(cert.format(), equalTo("jks"));
 | 
	
		
			
				|  |  |          assertThat(cert.serialNumber(), equalTo("d3850b2b1995ad5f"));
 | 
	
		
			
				|  |  |          assertThat(cert.subjectDn(), equalTo("CN=OpenLDAP, OU=Elasticsearch, O=Elastic, L=Mountain View, ST=CA, C=US"));
 | 
	
		
			
				|  |  | -        assertThat(cert.expiry(), equalTo(DateTime.parse("2027-07-23T16:41:14Z")));
 | 
	
		
			
				|  |  | +        assertThat(cert.expiry(), equalTo(ZonedDateTime.parse("2027-07-23T16:41:14Z")));
 | 
	
		
			
				|  |  |          assertThat(cert.hasPrivateKey(), equalTo(false));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          cert = iterator.next();
 | 
	
	
		
			
				|  | @@ -599,7 +599,7 @@ public class SSLServiceTests extends ESTestCase {
 | 
	
		
			
				|  |  |          assertThat(cert.format(), equalTo("jks"));
 | 
	
		
			
				|  |  |          assertThat(cert.serialNumber(), equalTo("b9d497f2924bbe29"));
 | 
	
		
			
				|  |  |          assertThat(cert.subjectDn(), equalTo("CN=Elasticsearch Test Client, OU=elasticsearch, O=org"));
 | 
	
		
			
				|  |  | -        assertThat(cert.expiry(), equalTo(DateTime.parse("2019-09-22T18:52:55Z")));
 | 
	
		
			
				|  |  | +        assertThat(cert.expiry(), equalTo(ZonedDateTime.parse("2019-09-22T18:52:55Z")));
 | 
	
		
			
				|  |  |          assertThat(cert.hasPrivateKey(), equalTo(false));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          cert = iterator.next();
 | 
	
	
		
			
				|  | @@ -608,7 +608,7 @@ public class SSLServiceTests extends ESTestCase {
 | 
	
		
			
				|  |  |          assertThat(cert.format(), equalTo("jks"));
 | 
	
		
			
				|  |  |          assertThat(cert.serialNumber(), equalTo("c0ea4216e8ff0fd8"));
 | 
	
		
			
				|  |  |          assertThat(cert.subjectDn(), equalTo("CN=testnode-client-profile"));
 | 
	
		
			
				|  |  | -        assertThat(cert.expiry(), equalTo(DateTime.parse("2019-09-22T18:52:56Z")));
 | 
	
		
			
				|  |  | +        assertThat(cert.expiry(), equalTo(ZonedDateTime.parse("2019-09-22T18:52:56Z")));
 | 
	
		
			
				|  |  |          assertThat(cert.hasPrivateKey(), equalTo(false));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          cert = iterator.next();
 | 
	
	
		
			
				|  | @@ -617,7 +617,7 @@ public class SSLServiceTests extends ESTestCase {
 | 
	
		
			
				|  |  |          assertThat(cert.format(), equalTo("jks"));
 | 
	
		
			
				|  |  |          assertThat(cert.serialNumber(), equalTo("223c736a"));
 | 
	
		
			
				|  |  |          assertThat(cert.subjectDn(), equalTo("CN=Elasticsearch Test Node"));
 | 
	
		
			
				|  |  | -        assertThat(cert.expiry(), equalTo(DateTime.parse("2045-10-02T09:43:18.000Z")));
 | 
	
		
			
				|  |  | +        assertThat(cert.expiry(), equalTo(ZonedDateTime.parse("2045-10-02T09:43:18.000Z")));
 | 
	
		
			
				|  |  |          assertThat(cert.hasPrivateKey(), equalTo(true));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          cert = iterator.next();
 | 
	
	
		
			
				|  | @@ -626,7 +626,7 @@ public class SSLServiceTests extends ESTestCase {
 | 
	
		
			
				|  |  |          assertThat(cert.format(), equalTo("jks"));
 | 
	
		
			
				|  |  |          assertThat(cert.serialNumber(), equalTo("7268203b"));
 | 
	
		
			
				|  |  |          assertThat(cert.subjectDn(), equalTo("CN=Elasticsearch Test Node"));
 | 
	
		
			
				|  |  | -        assertThat(cert.expiry(), equalTo(DateTime.parse("2045-10-02T09:36:10.000Z")));
 | 
	
		
			
				|  |  | +        assertThat(cert.expiry(), equalTo(ZonedDateTime.parse("2045-10-02T09:36:10.000Z")));
 | 
	
		
			
				|  |  |          assertThat(cert.hasPrivateKey(), equalTo(true));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          cert = iterator.next();
 | 
	
	
		
			
				|  | @@ -635,7 +635,7 @@ public class SSLServiceTests extends ESTestCase {
 | 
	
		
			
				|  |  |          assertThat(cert.format(), equalTo("jks"));
 | 
	
		
			
				|  |  |          assertThat(cert.serialNumber(), equalTo("b8b96c37e332cccb"));
 | 
	
		
			
				|  |  |          assertThat(cert.subjectDn(), equalTo("CN=Elasticsearch Test Node, OU=elasticsearch, O=org"));
 | 
	
		
			
				|  |  | -        assertThat(cert.expiry(), equalTo(DateTime.parse("2019-09-22T18:52:57.000Z")));
 | 
	
		
			
				|  |  | +        assertThat(cert.expiry(), equalTo(ZonedDateTime.parse("2019-09-22T18:52:57.000Z")));
 | 
	
		
			
				|  |  |          assertThat(cert.hasPrivateKey(), equalTo(true));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          cert = iterator.next();
 | 
	
	
		
			
				|  | @@ -644,7 +644,7 @@ public class SSLServiceTests extends ESTestCase {
 | 
	
		
			
				|  |  |          assertThat(cert.format(), equalTo("PKCS12"));
 | 
	
		
			
				|  |  |          assertThat(cert.serialNumber(), equalTo("b8b96c37e332cccb"));
 | 
	
		
			
				|  |  |          assertThat(cert.subjectDn(), equalTo("CN=Elasticsearch Test Node, OU=elasticsearch, O=org"));
 | 
	
		
			
				|  |  | -        assertThat(cert.expiry(), equalTo(DateTime.parse("2019-09-22T18:52:57Z")));
 | 
	
		
			
				|  |  | +        assertThat(cert.expiry(), equalTo(ZonedDateTime.parse("2019-09-22T18:52:57Z")));
 | 
	
		
			
				|  |  |          assertThat(cert.hasPrivateKey(), equalTo(true));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          assertFalse(iterator.hasNext());
 |