我正在寻找一种方法将OpenSSL和Node.js集成一段时间。
我的目标是:
现在我考虑的选项是:
问题#1:正如我所写的那样,我对如何直接访问与Node.js捆绑在一起的OpenSSL库没有任何想法。我该如何处理?
目前,我坚持使用二进制作为子进程。不幸的是,这需要所有的东西,如私钥等,或者作为文件给出(我明确要避免),或者我使用/ dev / stdin(在Windows上不起作用)移交所有内容。 / p> 问题2:我怎么处理这个问题? #1的解决方案也能解决这个问题吗?
答案 0 :(得分:2)
问题#1的答案是你不能。如果没有绑定,则只能访问nodejs公开的函数。
不幸的是,似乎没有办法解决Windows中的/ dev / stdin问题。 Namedpipes是一个选项,但nodejs不支持它们。您可以让nodejs以交互模式启动openssl.exe并通过stdin发送命令,并通过stdout读取输出,但这似乎非常低效。
所以答案是问题#2是你无法处理windows问题。
编写你的赢了绑定似乎是唯一的选择。它实际上并不那么困难 - 我确信你可以让合作者帮忙。