Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.13 KB | None | 0 0
  1. diff --git a/src/qz/auth/Certificate.java b/src/qz/auth/Certificate.java
  2. index 70b68bf..5f01b83 100644
  3. --- a/src/qz/auth/Certificate.java
  4. +++ b/src/qz/auth/Certificate.java
  5. @@ -43,6 +43,7 @@ public class Certificate {
  6. public static Certificate trustedRootCert = null;
  7. public static final String[] saveFields = new String[] {"fingerprint", "commonName", "organization", "validFrom", "validTo", "valid"};
  8.  
  9. + private static final OffsetDateTime UNKNOWN_TIME = OffsetDateTime.MIN;
  10. private static boolean overrideTrustedRootCert = false;
  11. private DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
  12.  
  13. @@ -66,8 +67,8 @@ public class Certificate {
  14. map.put("fingerprint", "UNKNOWN REQUEST");
  15. map.put("commonName", "An anonymous request");
  16. map.put("organization", "Unknown");
  17. - map.put("validFrom", OffsetDateTime.MIN.toString());
  18. - map.put("validTo", OffsetDateTime.MAX.toString());
  19. + map.put("validFrom", UNKNOWN_TIME.toString());
  20. + map.put("validTo", UNKNOWN_TIME.toString());
  21. map.put("valid", "false");
  22. UNKNOWN = Certificate.loadCertificate(map);
  23. }
  24. @@ -168,8 +169,8 @@ public class Certificate {
  25. for(X509Certificate x509Certificate : x509Certificates) {
  26. if (x509Certificate.equals(trustedRootCert.theCertificate)) {
  27. Instant now = Instant.now();
  28. - expired = validFrom.isAfter(now) || validTo.isBefore(now);
  29. - if (expired) {
  30. + expired = validTo.isBefore(now);
  31. + if (expired || validFrom.isAfter(now)) {
  32. valid = false;
  33. }
  34. }
  35. @@ -249,8 +250,8 @@ public class Certificate {
  36. cert.validTo = Instant.from(DateTimeFormatter.ISO_DATE_TIME.parse(data.get("validTo")));
  37. }
  38. catch(DateTimeException e) {
  39. - cert.validFrom = OffsetDateTime.MIN.toInstant();
  40. - cert.validTo = OffsetDateTime.MAX.toInstant();
  41. + cert.validFrom = UNKNOWN_TIME.toInstant();
  42. + cert.validTo = UNKNOWN_TIME.toInstant();
  43.  
  44. log.error("Unable to parse certificate date", e);
  45. }
  46. @@ -337,19 +338,12 @@ public class Certificate {
  47. }
  48.  
  49. public String getValidFrom() {
  50. - if (validFrom.isAfter(OffsetDateTime.MIN.toInstant())) {
  51. - return dateFormat.format(validFrom.atZone(ZoneId.systemDefault()));
  52. - } else {
  53. - return "Not Provided";
  54. - }
  55. + return validTo.equals(UNKNOWN_TIME.toInstant()) ? "Not Provided" : dateFormat.format(validFrom.atZone(ZoneId.systemDefault()));
  56. }
  57.  
  58. public String getValidTo() {
  59. - if (validTo.isBefore(OffsetDateTime.MAX.toInstant())) {
  60. - return dateFormat.format(validTo.atZone(ZoneId.systemDefault()));
  61. - } else {
  62. - return "Not Provided";
  63. - }
  64. + return validTo.equals(UNKNOWN_TIME.toInstant()) ? "Not Provided" : dateFormat.format(validTo.atZone(ZoneId.systemDefault()));
  65. +
  66. }
  67.  
  68. public Instant getValidFromDate() {
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement