Então, dei uma olhada na biblioteca do xml-crypto, sei que ele faz a assinatura a partir de .pem ou rsa.
O problema é que estou meio confuso em como fazer essa conversão do certificado .p12 ou .pfx para o .pem.
Estou desenvolvendo no momento em Windows ( futuro server linux )
Ainda estou sem o certificado do cliente para o desenvolvimento, mas essa parte da leitura e assintura é o que tenho mais urgência no momento.
Desde já, obrigado pela ajuda!
Eu poderia utilizar o readFileSync( passar o arquivo .p12 aqui ) ?
var sig = new SignedXml()
sig.addReference("//*[local-name(.)='book']")
sig.signingKey = fs.readFileSync("client.pem")
sig.computeSignature(xml)