我想在esapi中为我的应用程序生成Master Key和MasterSalt。 默认为
Encryptor.MasterKey=7AXyrRttFnPJHgzD/lTntA==
Encryptor.MasterSalt=tBp5pH+wXKHoICzUMLvnLQcncKE=
我试图按照上面提到的文档生成但是得到了这个错误
E:\OWASP\esapi-2.1.0-dist>java esapi-2.1.0.jar -jar org.owasp.esapi.ESAPI
Error: Could not find or load main class esapi-2.1.0.jar
如果我做错了,请指导我。步骤将有所帮助。或者有没有其他方法来生成这些密钥?请帮助,提前致谢
答案 0 :(得分:2)
中有一个UNIX(bash)shell脚本
的src /示例/脚本/ setMasterKey.sh
将告诉你如何做到这一点。如果您在Windows下运行,它应该与Cygwin一起使用。否则,您必须自己将其翻译为DOS脚本。
答案 1 :(得分:0)
至少,你必须写: java -jar esapi-2.1.0.jar org.owasp.esapi.ESAPI
-jar命令引入了包含要执行的代码的jar。
答案 2 :(得分:0)
在 ESAPI版本2.1.0 中,JavaEncryptor类已移至加密包。它曾经位于org.owasp.esapi.reference
包中。现在它在org.owasp.esapi.reference.crypto
中更深一层。另外,请务必参考此工具所依赖的必要罐子。 libs目录是esapi-2.1.0-dist下载的一部分。
在* nix命令行:
java -classpath esapi-2.1.0.jar:libs/* org.owasp.esapi.reference.crypto.JavaEncryptor
对于Windows,请记住用冒号替换冒号。