Browse Source

Activating Australian VDS in Debug and Verify pages.

main
Vitor Pamplona 5 years ago
parent
commit
f621d272d2
2 changed files with 40 additions and 3 deletions
  1. +12
    -1
      debug.html
  2. +28
    -2
      verify.html

+ 12
- 1
debug.html View File

@ -32,6 +32,7 @@
<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>
<script src="js/vds-sdk.min.js"></script>
</head>
<body>
<div class="topnav">
@ -233,7 +234,7 @@ AF7zi+d862ePRQ9Lwymr7XfwVm0=
e("qr-verify-result").innerHTML = "Something is wrong with the payload";
}
});
} else if (qr.includes('did:india')) {
} else if (qr.includes('did:india') || qr.includes('did:srilanka:moh') || qr.includes('did:philippines')) {
e("qr-verify-brand").innerHTML = "Divoc Verifiable QR"
DIVOC.verify(qr).then(result => {
if (result) {
@ -248,6 +249,16 @@ AF7zi+d862ePRQ9Lwymr7XfwVm0=
e("qr-verify-brand").innerHTML = "Excelsior Pass Verifiable QR"
e("qr-verify-result").innerHTML = he.encode(beautify(JSON.parse(qr), null, 2, 80));
e('qr-verify-verified').innerHTML = "IBM's Pass verification has not been implemented yet.";
} else if (qr.includes('icao')) {
VDS.unpackAndVerify(qr).then(result => {
if (result) {
e("qr-verify-result").innerHTML = he.encode(beautify(JSON.parse(qr), 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";
}
});
} else {
e("qr-verify-brand").innerHTML = "No idea what this is"
e("qr-verify-result").innerHTML = "";


+ 28
- 2
verify.html View File

@ -30,6 +30,8 @@
<script src="js/bbs-jxt-sdk.min.js"></script>
<script src="js/eddsa-jxt-sdk.min.js"></script>
<script src="js/vds-sdk.min.js"></script>
<script type="text/javascript" src="js/instascan.min.js"></script>
</head>
<body>
@ -165,9 +167,11 @@
unZipVerifyDisplayDIVOC(data);
} else if (typeof(data) === 'string' && data.startsWith("{")) {
if (data.includes("did:india")) {
verifyDisplayDIVOC(json);
verifyDisplayDIVOC(data);
} else if (data.includes("icao")) {
verifyDisplayVDS(data);
} else {
verifyDisplayIBM(json);
verifyDisplayIBM(data);
}
} else {
displayCertificateUnsupported(data);
@ -338,6 +342,28 @@
});
}
function verifyDisplayVDS(json) {
VDS.unpackAndVerify(json).then(result => {
VDS.pack(result).then(function (bin) {
QRCode.toCanvas(e('qr'), bin, qrParams('qr'), function (error) {
UIUtils.drawVerifiedSymbol('qr',result);
});
});
if (result == null) {
e('qr-verify-verified').innerHTML = "Unable to Verify";
} else if (result) {
e('qr-verify-verified').innerHTML = 'Signed by ' + result.data.hdr.is;
} else {
e('qr-verify-verified').innerHTML = "Credential Invalid";
}
e('qr-verify-title').innerHTML = "COVID-19 Vaccine Record"
e('qr-verify-name').innerHTML = result.data.msg.pid.n + "<br>";
e('qr-verify-name').innerHTML += "DoB: " + result.data.msg.pid.dob;
});
}
function verifyDisplayCBOR(uri) {
BBS_CBLD.unpackAndVerify(uri).then(json => {
QRCode.toCanvas(e('qr'), uri, qrParams('qr'), function (error) {


Loading…
Cancel
Save