Christopher Jeffrey
83286113ff
paypro: parse keyUsage bit string properly.
11 years ago
Christopher Jeffrey
eedf71a749
paypro: debug KeyUsage extension.
11 years ago
Christopher Jeffrey
6f8de47983
paypro: start implementing rfc5280 ext definitions.
11 years ago
Christopher Jeffrey
63b58fe477
paypro: refactor verification.
11 years ago
Christopher Jeffrey
1dff1d6a9f
paypro: check validity time - cert expiration.
11 years ago
Christopher Jeffrey
b52eb6f922
paypro: better extension parsing with more debugging.
11 years ago
Ryan X. Charles
38d9ab65af
xor buffers ... will be useful for CBC
11 years ago
Ryan X. Charles
1b1ecd989a
pkcs7
This is a standard algorithm for the purposes of padding a block for a block
cipher. It will be used in CBC, which in turned will be used with AES for
ECIES.
11 years ago
Ryan X. Charles
1dead4cbc4
AES
11 years ago
Ryan X. Charles
f3dcb5bba1
typo in error message
11 years ago
Ryan X. Charles
b81e4c75fb
put static methods at the top
11 years ago
Ryan X. Charles
ea0ee1b687
add info on public key recovery
11 years ago
Christopher Jeffrey
95a75a6ee4
paypro: start handling certificate extensions.
11 years ago
Christopher Jeffrey
18d72309eb
paypro: check issuer. ignore fixed asn1.js bug.
11 years ago
Ryan X. Charles
e6a88118ae
fix error message
11 years ago
Sagiv Ofek
b4d607bfef
updated the code to 1-liner statements
using typeof instead of 2 if checks.
11 years ago
Sagiv Ofek
449e947966
fix bug - 0 fee is not working!
if the user pass 0 fee (in fee or feeSat arguments) - there's a bug in the program that will add fee even if specified 0 fee:
- in case fee or feeSat is 0 the if statement `if (opts.fee || opts.feeSat)` will be false.
from some reason `0 || undefined` in js returns `undefined` and in case a user set the fee to 0 in options this condition will not happen.
- second fix: `var feeSat = this.givenFeeSat ? ...` fixed since if `this.givenFeeSat` is 0 the condition will return false (and we want true in this case) since `0 ? true : false` will return `false` in js language.
11 years ago
Ryan X. Charles
bc94a5cb59
sign/verify with uncompressed pubkeys
11 years ago
Ryan X. Charles
7c945cdc01
add "compressed" feature to pubkeys
...not just privkeys. since, of course, they can be compressed or uncompressed.
11 years ago
Christopher Jeffrey
8134198e54
paypro: remove debug code.
11 years ago
Christopher Jeffrey
882ce9d809
paypro: debugging and sigAlg/pubKey formats.
11 years ago
Ryan X. Charles
8e6a28162b
it is a "Compact" signature, not "Compressed"
11 years ago
Ryan X. Charles
6176ad4a98
verify signed messages
...and fix bug where i (recover param) was stored incorrectly
11 years ago
Christopher Jeffrey
6eab175467
Revert "paypro: attempted debugging with KJUR."
This reverts commit 5788fdbb52
.
11 years ago
Christopher Jeffrey
5788fdbb52
paypro: attempted debugging with KJUR.
11 years ago
Christopher Jeffrey
1a0de813fc
paypro: fix browser kjur usage.
11 years ago
Christopher Jeffrey
6dbff09d40
Revert "paypro: more debugging."
This reverts commit b406eeadff
.
11 years ago
Christopher Jeffrey
b406eeadff
paypro: more debugging.
11 years ago
Christopher Jeffrey
e9b0e7b969
Revert "paypro: asn1.js debugging - try to get tbs buffer."
This reverts commit 3c7aeb4f62
.
11 years ago
Christopher Jeffrey
3c7aeb4f62
paypro: asn1.js debugging - try to get tbs buffer.
11 years ago
Christopher Jeffrey
11c478d1a9
paypro: fix chain validation for browser.
11 years ago
Christopher Jeffrey
4e325c3fa9
paypro: fix root cert check.
11 years ago
Christopher Jeffrey
f0757498b6
paypro: use asn1.js in browser paypro.
11 years ago
Christopher Jeffrey
4a12d5a491
paypro: verify chain refactor.
11 years ago
Christopher Jeffrey
16b646d0e7
paypro: asn1.js - cleanup.
11 years ago
Christopher Jeffrey
5085880bd0
paypro: use fedor's asn1.js to deal with DER certificates.
11 years ago
Ryan X. Charles
3b3ebb0458
sign convenience function
11 years ago
Christopher Jeffrey
569e60065a
paypro: verify the certificate chain.
11 years ago
Christopher Jeffrey
6828f560da
paypro: fix root certs.
11 years ago
Ryan X. Charles
15f9a99e65
message signing
11 years ago
Ryan X. Charles
e6d89a76d7
use standard language - hash -> hashbuf
11 years ago
Ryan X. Charles
2131dbdfee
remove unnecessary tab
11 years ago
Ryan X. Charles
ddc9e2d2a4
handle varInts better
11 years ago
Ryan X. Charles
4cff6a41f4
remove "(classname): " from tests
...to reduce the burden on writing new code
11 years ago
Ryan X. Charles
912bed1d9c
support BN in bufferwriter
So that the precision of writing a variable sized integer is sufficient.
11 years ago
Ryan X. Charles
cde44d689c
fix precision error by handling BNs correctly
11 years ago
Ryan X. Charles
3e82c57e19
"hashbuf" indicates type is a buffer
11 years ago
Aaron Caswell
e6190f9e9b
Update Transaction.js
Global leak fix
11 years ago
Ryan X. Charles
ca7fdd77c1
recover public key from signature
11 years ago
Ryan X. Charles
65c3545cb6
include i in sig obj + cosmetic improvements
11 years ago