我需要在Linux上数字签名一个PE文件(实际上是EFI)。我找到了3种为PE文件签名的工具:pesign、osslsigncode和signcode (mono),但似乎都不太适合我的需要。问题是,密钥位于硬件令牌上,无法导出。因此,我必须创建一个证书数据库,在那里添加令牌驱动程序条目并通过这个DB工作。只有pesign允许这样做,但它不支持时间戳。osslsigncode和signcode支持时间戳,但它们不能使用数据库。
Windows signttool.exe
为什么openssl_pkey_new()返回false?我犯了什么明显的初学者错误?也许是SSL配置的问题?更新:正如建议的那样,我使用了openssl_error_string(),它写的是error:02001003:system library:fopen:No such process。听起来也许OpenSSL没有在运行,或者不在路上?有什么想法吗?Update:我将c:\xampp\php放到windows路径中
我试图在命令提示符中执行以下命令。-exportcert -alias androiddebugkey -keystore "<path-to-users-directory>\.android\debug.keystore" | opensslsha1 -binary | openssl base64'openssl' is not recognized as internal or external command