diff --git a/lib/rsa.js b/lib/rsa.js --- a/lib/rsa.js +++ b/lib/rsa.js @@ -1172,7 +1172,9 @@ var capture = {}; var errors = []; if(!asn1.validate(obj, digestInfoValidator, capture, errors) || - obj.value.length !== 2) { + obj.value.length !== 2 || + obj.value[0].value.length !== + (('parameters' in capture) ? 2 : 1)) { var error = new Error( 'ASN.1 object does not contain a valid RSASSA-PKCS1-v1_5 ' + 'DigestInfo value.');