keytool 和 openssl 之间的区别?

Sub*_*shi 8 java openssl keytool

我们可以像这样通过keytool生成证书

keytool -genkey -alias initcert  -keyalg  RSA  -keystore keycloak.jks  -validity 365  -keysize 2048
Run Code Online (Sandbox Code Playgroud)

并通过 openssl 也这样

Openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout tls.key -out tls.crt -subj "/CN=nginxsvc/O=nginxsvc"
Run Code Online (Sandbox Code Playgroud)

这两种技术有什么区别,我们应该使用哪一种?