Skip to content

Commit

Permalink
Merge pull request #377 from slovensko-digital/fix/unknown-tl-badge-c…
Browse files Browse the repository at this point in the history
…olor

NA Timestamp badge fix
  • Loading branch information
celuchmarek committed Jan 12, 2024
2 parents 4919417 + 55ebba3 commit 3e3ceb5
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -123,10 +123,16 @@ public static VBox createSignatureBox(Reports reports, boolean isValidated, Stri
isRevocationValidated = false;

var isTimestampInvalid = false;
for (var timestamp : timestamps)
if (timestamp.getIndication().equals(Indication.FAILED))
var isTimestampIndeterminate = false;
for (var timestamp : timestamps) {
var indication = timestamp.getIndication();
if (indication.equals(Indication.FAILED) || indication.equals(Indication.TOTAL_FAILED))
isTimestampInvalid = true;

if (indication.equals(Indication.INDETERMINATE))
isTimestampIndeterminate = true;
}

Node badge = null;
if (!isValidated)
badge = SignatureBadgeFactory.createInProgressBadge();
Expand All @@ -144,8 +150,7 @@ else if (isFailed)
createTableRow("Výsledok overenia",
isValidated
? validityToString(isValid, isFailed, areTLsLoaded, isRevocationValidated,
signatureQualification,
isTimestampInvalid)
signatureQualification, isTimestampInvalid, isTimestampIndeterminate)
: "Prebieha overovanie"),
createTableRow("Certifikát", subject),
createTableRow("Vydavateľ", issuer),
Expand All @@ -168,7 +173,9 @@ else if (isFailed)
}

private static String validityToString(boolean isValid, boolean isFailed, boolean areTLsLoaded,
boolean isRevocationValidated, SignatureQualification signatureQualification, boolean isTimestampInvalid) {
boolean isRevocationValidated, SignatureQualification signatureQualification, boolean isTimestampInvalid,
boolean isTimestampIndeterminate) {

if (isFailed || isTimestampInvalid)
return "Neplatný";

Expand All @@ -178,13 +185,12 @@ private static String validityToString(boolean isValid, boolean isFailed, boolea
if (!isRevocationValidated)
return "Nepodarilo sa overiť platnosť certifikátu";

if (signatureQualification.getReadable().contains("Indeterminate") || isTimestampIndeterminate)
return "Predbežne platný";

if (isValid)
return "Platný";

if (signatureQualification.getReadable().contains("INDETERMINATE")
|| signatureQualification.getReadable().contains("ndeterminate"))
return "Predbežne platný";

return "Neznámy podpis";
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -146,15 +146,22 @@ private static HBox createMultipleBadges(SignatureQualification signatureQualifi
var isQualified = timestamp.getQualificationDetails() != null;
var isFailed = timestamp.getIndication() == Indication.TOTAL_FAILED
|| timestamp.getIndication() == Indication.FAILED;
var isIndeterminate = timestamp.getIndication() == Indication.INDETERMINATE;

if (isFailed)
flowPane.getChildren().add(createInvalidBadge("Neplatná ČP"));

else if (isIndeterminate)
flowPane.getChildren().add(
createUnknownBadge("Neznáma ČP"));

else if (isQualified)
flowPane.getChildren().add(
createValidQualifiedBadge(simple.getTimestampQualification(timestamp.getId()).getReadable()));

else
flowPane.getChildren()
.add(createUnknownBadge(simple.getTimestampQualification(timestamp.getId()).getReadable()));
flowPane.getChildren().add(
createUnknownBadge("Neznáma ČP"));
}

return new HBox(flowPane);
Expand Down

0 comments on commit 3e3ceb5

Please sign in to comment.