OpenPGP depends on new lines for text, you're using \ to mean a new line on
the code input but the text is still reading as one really long line. You
need to finish your lines with \n\. Or:
openpgp.read_publicKey("-----BEGIN PGP PUBLIC KEY BLOCK-----\n\
Version: OpenPGP.js v.1.20130420\n\
Comment: http://openpgpjs.org\n\
\n\
xsBNBFG3VAABB/9zi3ATthcACQgkULbvo1wwy0QYeG6SXzAU7kaRNXfVOddH\n\
ien+idNfu1yS3Kudh8MZhJa8kEIpXk1GItgCtNU19Zg1C/cMG+qCcnL7BwIw\n\
NtzU8fAm9gpC6LMi7RPgetID+91ZSHPbKzLj1Nzj51QcnLQxtqT9BxixxUnU\n\
ZeWwV3P1PVaH5/aUPkA+UbwZmoXnDd6kc5HSuaT/HtV9pECesKl2U/YFiGfo\n\
7swQv0il4dZ3//PmTr6WtaUur8pfJ70x5qx/YzRGHwYcTzzRugTjan/xzL0H\n\
P9DXhUq8jo15wHyDUjslaKqAYCc9hhzRP97LRF4aO5KrIUf9FCO8BVdtABEB\n\
AAHNEmFkbWluQG1vcnRpeC5jby51a8LAXAQQAQgAEAUCUbdUBQkQ7y3NmSEt\n\
3hcAABFkB/9E1D41RxWxjDsZQyI+xDa87PDRT+XPte6nGtRzozUGL1k94hb2\n\
UgIGTyG+M0vwqgzPzC3JzJtD5xyv0g95zvZh0LXvFm76y4NVu5bMluGiKsEA\n\
WLN/8lqIDlLDnJvGYHTut8U7ZfdfrKprGjvHiMka4WLKo7+zwxJLmIv7IcFi\n\
mVN92xjmVWHWY72lV4hdxCGxJ167+M9jEoKtPLbdhBdDoxK1F621Y6oqjNWR\n\
i1C+G/iWqL6DvpgEkUcxm1NKWmkt+ky/GBiLCRKK4j6hFZuElh7LQWDMMn/D\n\
NqNWNFhluxaCqNP/X0SDF3NSgzuy8uf5zKgl1BF3RXUr8yd5WPcR\n\
=BHDG\n\
-----END PGP PUBLIC KEY BLOCK-----")
Sean
On Tue, Jun 11, 2013 at 1:04 PM, Paul Berry <[email protected]> wrote:
> Hi All,
>
> I'm currently working on a secure messaging framework, using openpgp.js on
> both client and server (via node.js).
>
> I've managed to get key generation working on the client, and I've hacked
> together a node compatible version of the library for use on the server (I
> can share this if anyone wants it, it's a bit... ugly though), however I
> have a problem with reading my public key on the client.
>
> I'm doing this:
>
> openpgp.init();
> server_public_key = openpgp.read_publicKey("-----BEGIN PGP PUBLIC KEY
> BLOCK-----\
> Version: OpenPGP.js v.1.20130420\
> Comment: http://openpgpjs.org\
> \
> xsBNBFG3VAABB/9zi3ATthcACQgkULbvo1wwy0QYeG6SXzAU7kaRNXfVOddH\
> ien+idNfu1yS3Kudh8MZhJa8kEIpXk1GItgCtNU19Zg1C/cMG+qCcnL7BwIw\
> NtzU8fAm9gpC6LMi7RPgetID+91ZSHPbKzLj1Nzj51QcnLQxtqT9BxixxUnU\
> ZeWwV3P1PVaH5/aUPkA+UbwZmoXnDd6kc5HSuaT/HtV9pECesKl2U/YFiGfo\
> 7swQv0il4dZ3//PmTr6WtaUur8pfJ70x5qx/YzRGHwYcTzzRugTjan/xzL0H\
> P9DXhUq8jo15wHyDUjslaKqAYCc9hhzRP97LRF4aO5KrIUf9FCO8BVdtABEB\
> AAHNEmFkbWluQG1vcnRpeC5jby51a8LAXAQQAQgAEAUCUbdUBQkQ7y3NmSEt\
> 3hcAABFkB/9E1D41RxWxjDsZQyI+xDa87PDRT+XPte6nGtRzozUGL1k94hb2\
> UgIGTyG+M0vwqgzPzC3JzJtD5xyv0g95zvZh0LXvFm76y4NVu5bMluGiKsEA\
> WLN/8lqIDlLDnJvGYHTut8U7ZfdfrKprGjvHiMka4WLKo7+zwxJLmIv7IcFi\
> mVN92xjmVWHWY72lV4hdxCGxJ167+M9jEoKtPLbdhBdDoxK1F621Y6oqjNWR\
> i1C+G/iWqL6DvpgEkUcxm1NKWmkt+ky/GBiLCRKK4j6hFZuElh7LQWDMMn/D\
> NqNWNFhluxaCqNP/X0SDF3NSgzuy8uf5zKgl1BF3RXUr8yd5WPcR\
> =BHDG\
> -----END PGP PUBLIC KEY BLOCK-----");
>
> And my browser (chrome) is throwing this error:
>
>
> 1. Uncaught TypeError: Cannot call method 'split' of undefined
> openpgp.min.js:291<https://192.168.100.126:8126/js/openpgp/openpgp.min.js>
> 1.
> openpgp_encoding_deArmoropenpgp.min.js:291<https://192.168.100.126:8126/js/openpgp/openpgp.min.js>
> 2.
> _openpgp.read_publicKeyopenpgp.min.js:323<https://192.168.100.126:8126/js/openpgp/openpgp.min.js>
> 3. _mortixmortix.js:5 <https://192.168.100.126:8126/js/mortix.js>
> 4. (anonymous
> function)mortix.js:105<https://192.168.100.126:8126/js/mortix.js>
> 5. cjquery.js:3 <https://192.168.100.126:8126/js/jquery.js>
> 6. p.fireWithjquery.js:3 <https://192.168.100.126:8126/js/jquery.js>
> 7. b.extend.readyjquery.js:3<https://192.168.100.126:8126/js/jquery.js>
> 8. H
>
>
> What am I doing wrong?
>
> Paul.
>
> _______________________________________________
>
> http://openpgpjs.org
>
>
_______________________________________________
http://openpgpjs.org