Browse Source

Updating Debug and Verify pages to the new EDDSA JXT format.

pull/3/head
Vitor Pamplona 5 years ago
parent
commit
a164c85c87
2 changed files with 35 additions and 7 deletions
  1. +10
    -4
      debug.html
  2. +25
    -3
      verify.html

+ 10
- 4
debug.html View File

@ -30,6 +30,7 @@
<script src="js/json-beautify.min.js"></script>
<script src="js/bbs-cbld-sdk.min.js"></script>
<script src="js/bbs-jxt-sdk.min.js"></script>
<script src="js/eddsa-jxt-sdk.min.js"></script>
<script src="js/shc-sdk.min.js"></script>
</head>
<body>
@ -166,14 +167,19 @@ AF7zi+d862ePRQ9Lwymr7XfwVm0=
}
});
} else if (qr.startsWith('JXT:')) {
e("qr-verify-result").innerHTML = "Something is wrong with the payload";
e('qr-verify-verified').innerHTML = "Could not Verify";
BBS_JXT.unpackAndVerify(qr).then(json => {
if (json) {
e("qr-verify-result").innerHTML = he.encode(beautify(json, null, 2, 80));
e('qr-verify-verified').innerHTML = "Signature Verified ";
} else {
e("qr-verify-result").innerHTML = "Something is wrong with the payload";
e('qr-verify-verified').innerHTML = "Could not Verify";
}
}
});
EDDSA_JXT.unpackAndVerify(qr).then(json => {
if (json) {
e("qr-verify-result").innerHTML = he.encode(beautify(json, null, 2, 80));
e('qr-verify-verified').innerHTML = "Signature Verified ";
}
});
} else if (qr.toUpperCase().startsWith('SHC:')) {
SHC.unpackAndVerify(qr).then(json => {


+ 25
- 3
verify.html View File

@ -27,6 +27,7 @@
<script src="js/bbs-cbld-sdk.min.js"></script>
<script src="js/bbs-jxt-sdk.min.js"></script>
<script src="js/eddsa-jxt-sdk.min.js"></script>
<script type="text/javascript" src="js/instascan.min.js"></script>
</head>
@ -343,13 +344,34 @@
}
function verifyDisplayJXT(uri) {
e('qr-verify-title').innerHTML = "COVID-19 Vaccine Record"
e('qr-verify-verified').innerHTML = "Unable to Verify";
BBS_JXT.unpackAndVerify(uri).then(json => {
if (json == null) return;
QRCode.toCanvas(e('qr'), uri, qrParams('qr'), function (error) {
UIUtils.drawVerifiedSymbol('qr', json);
});
if (json == null) {
e('qr-verify-verified').innerHTML = "Unable to Verify";
} else if (json) {
if (json) {
e('qr-verify-verified').innerHTML = 'Signed by ' + json.issuer + ' on ' + parseISODate(json.issuanceDate);
} else {
e('qr-verify-verified').innerHTML = "Credential Invalid";
}
e('qr-verify-name').innerHTML = json.credentialSubject.personalInformation.givenName + " " + json.credentialSubject.personalInformation.familyName + "<br>";
e('qr-verify-name').innerHTML += "DoB: " + json.credentialSubject.personalInformation.birthDate;
});
EDDSA_JXT.unpackAndVerify(uri).then(json => {
if (json == null) return;
QRCode.toCanvas(e('qr'), uri, qrParams('qr'), function (error) {
UIUtils.drawVerifiedSymbol('qr', json);
});
if (json) {
e('qr-verify-verified').innerHTML = 'Signed by ' + json.issuer + ' on ' + parseISODate(json.issuanceDate);
} else {
e('qr-verify-verified').innerHTML = "Credential Invalid";


Loading…
Cancel
Save