我正在尝试使用crypto.setEngine函数加载gost openssl引擎。唯一可行的方法是指定dylib的完整路径(例如“/opt/local/lib/engines/libgost.dylib”)。 但我仍然无法使用加载引擎的摘要。调用crypto.createSign('md_gost94')失败并显示“未知消息摘要”错误。
AFAIK node.js附带捆绑的openssl。它是否包括像gost这样的引擎?它应该与外部dylib一起用于发动机吗?
我将macOSX 10.10与nodejs v0.12.2一起使用。
谢谢!
UPDATE 在带有系统libgost.so模块的Ubuntu 12.04系统上运行正常。在OSX上,我不得不使用与端口一起安装的openssl,因为系统openssl已经过时了。