java代码调用linux脚本 openssl dgst -sha256 -sign pkcs8_private_test.pem -out test.sign test.txt
时间: 2024-03-09 15:44:47 浏览: 110
java代码中调用linux/unix命令
5星 · 资源好评率100%
你可以使用Java的ProcessBuilder类来执行这个Linux脚本。下面是一个示例代码:
```java
import java.io.*;
public class Test {
public static void main(String[] args) throws IOException {
String[] command = {"openssl", "dgst", "-sha256", "-sign", "pkcs8_private_test.pem", "-out", "test.sign", "test.txt"};
ProcessBuilder pb = new ProcessBuilder(command);
pb.redirectErrorStream(true);
Process p = pb.start();
InputStream is = p.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
}
}
```
这个代码会执行指定的Linux命令,并将输出打印到控制台。你需要将"pkcs8_private_test.pem"和"test.txt"替换为你实际使用的文件名。另外,你需要确保OpenSSL已经安装在Linux环境中。
阅读全文