【问题标题】:Argon - Decryption Issues of Vuforia LicenseArgon - Vuforia 许可证的解密问题
【发布时间】:2016-02-23 05:37:52
【问题描述】:

我正在使用带有 Vuforia 图像跟踪功能的 Argon 3 网络浏览器。我已经获取了我的 Vuforia 应用程序的许可证密钥,并使用 GPG 钥匙串对其进行了加密。我在这里包含了我的index.htmlapp.js 文件的相关sn-ps。

每当我加载我的应用程序时,我都会收到错误消息:

Vuforia: could not decrypt vuforia license JSON

在调试器中运行显示:

Unexpected token VSyntaxError: Unexpected token V
   at Object.parse(native)
...

index.html

<script id="license" type="text/plain">-----BEGIN PGP MESSAGE-----
Comment: GPGTools - https://gpgtools.org

hQIMA3/IreB2WlL1AQ//WZ4evbtnP39ycrb5Z8fa1U0ugbjGOfVA1h0nhgye3IhF
UMRcDF4nJ/+LKYzcePI7orjwjfedTKfX3oVrqb8focLoQvBKwG6bgRhAIr9oTwtO
uXXOVeZFo9iCnEicwGvGtdgUVv/EQHl/VIstLg3+aEtV3Xpjnlx7r2VbUp9L7iEp
mhaTLVpAcgWyqyPYN3QoEbBEtjdRKnHAogb268ZKEWSVjtcDo9NQCI/Lfb+3ghZS
mBVxr3d4Jtb8mcpOYeUfMilD5BuzelhciJb0PPFVdj/JmcVpDsFNNX/FvFNIlm0c
qH64s+ByHGiCGcQeAJx/ZAF9cTjBYDk3HZLlPWHOD7rA1roHLujN/yf3UpLkBFFn
jEj/MMO3KSWJUAXVs+vNpThgqwgIDPeuV9nKH5QeQORpKp3zOVVsXGGYxbVY7sDl
3sbXTYghhE5XM21t4/A/iFwJxB1ndqbhfiA/kdQwsKAb17OdBVzldQ1Wh/JouTFB
m1ETnviMDKZYw7a9yiavvCjjxJHedmQNPWJVJBiOeHvGZLOpdV47TZwiXLs6dsqJ
NxB0352AOw4v66nk6RMUwclAhiz4ll0xQIPTWQpjIjOhf7COK1jFXUs+PDS21MVq
1nwjDDAjKsfj4dxPbzJUGuQwaNqI/Jg7BqhVxo/uZxtvw9c+ERcHdMY9EnK6aMLS
wSABq1kaId5VF5ccHO999AKWrB9IIhpahlFRi3asU62Cz4DZ6XqbiTDTFpmX1ZG0
6JynBv4+H/SH45TPgsBMs6IMgWPrGxTmpipte6W2X98lf5ogzWnSOGv5J7BDYtLz
0GruiAjcIOpneDx4x+i5gh/0GjBIM1ZlaHhW3Gl+zxRj8X2vhoGXFg/qB5YKk05T
womuhvDCGbO0fO1oSlZP+1kjqfsyN8k67LyWwjVvuoGfwrv3WS4dwVTB6YlCKM6l
LH1GcHmkdBVTFHQsltzbeIllcJ2QLSqWRIfPeB0eIAMh9G8P8397I9fWznBGGIz6
lXlH3AF50+cwruWTpv0Jnjyd+n3wGc14UFgaEgjWFCK04OOaZVUuRuJG900VT2qV
Nh8y9KsdTMGkVfU25BA8k04Vi6IKDnl2vbQWnYCs5wsFfj/e2/5B4Ixx7ekjgi5/
vylNv8t12ollHapJ5zSx7KzyV77N3Gam6PrORovx6evIEe+fXnPJoZkMrNRbKv/Z
uH5DMZQU3CW+Dy4hS4VEmRSM5hFa5SM7GrDAAtxsBoY2oX0AJYKs1RyhzokQCN9O
bV1qkcfW+6kKLq3HbNsMJ45ya2mcXZNaXa+JDeRE22U0csrJSsU4M5us9wZc6XiM
DuQ=
=qaTl
-----END PGP MESSAGE-----
</script>

app.js

// Tell Argon that we need Vuforia for image tracking
Argon.immersiveContext.setRequiredCapabilities('Vuforia');


var encryptedData = document.getElementById("license").text;

// initialize Vuforia with our license key
Argon.Vuforia.initialize({
    encryptedLicenseData: encryptedData,
    startCamera: true,
}).then(function(api)
    { 
        // load, activate, and use our dataSet 
        api.loadDataSetFromURL('./auburn_map.xml').then(function (dataSet)
        { 
            dataSet.activate(); 
            setupStreetCar(dataSet.trackables.streetcar);
        }).then(api.startObjectTracker)
          .then(api.hintMaxSimultaneousImageTargets.bind(api, 2));
    });

我不确定从这里做什么。任何帮助将不胜感激。

编辑:

我使用 GPG 钥匙串加密了 JSON 文件。我使用电子邮件“secure@argonjs.io”创建了一个新的密钥对,转到我的 JSON 文件,突出显示文本,选择我想要加密的,而不是使用密码签名或加密。

【问题讨论】:

    标签: vuforia argon


    【解决方案1】:

    您是如何加密这个 JSON 文件的?您需要使用secure@argonjs.io公钥加密,不要签名或使用密码加密。

    【讨论】:

    • 嗯,我确实按照你说的做了,虽然我可能有一步不正确,也许吧?我用描述我所做的图片编辑了我的原始帖子。谢谢!
    • 我想我明白了问题所在:您为secure@argonjs.io 创建了一个新密钥,这不是您想要的(创建了您拥有的公钥/私钥)。您需要使用“查找密钥”找到我们发布的secure@argonjs.io 的公钥,将其导入并使用它加密文件。这个想法是 Argon3 有私钥,可以解密用它的公钥加密的 JSON 文件。
    • 谢谢!我按照你说的做了,而且似乎确实有效。此外,我意识到我有一个“d'oh!”我的屏幕截图显示我正在尝试加密 XML 而不是 JSON 文件。
    猜你喜欢
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    • 2013-02-06
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 1970-01-01
    相关资源
    最近更新 更多