我在Azure上有一个Java 8 Wep应用程序。
我在webapp的应用程序设置中使用默认的JRE构建。我在Tomcat上运行。
我在安装Java Cryptography Extension以处理某些加密时遇到问题。我没有访问Java Home来安装它,我只能将WAR文件上传到web应用程序。
有谁知道如何在Azure上安装JCE?
谢谢! FAB
答案 0 :(得分:0)
在Azure Webapp上,您只拥有路径D:\home\
的操作权限,但其他人的权限不包括路径%JAVA_HOME%
中的D:\Program Files (x86)\
和Apache Tomcat。
通常,对于使用某些包,您可以直接将这些jar文件导入项目的目录WEB-INF\lib
或war文件中。这种方式只对当前项目有效,并且其他人可以安全地避免冲突。
对于路径D:\home
的文件结构,您可以参考维基页https://github.com/projectkudu/kudu/wiki/File-structure-on-azure来了解。
但是,根据JCE中的文档README.txt
,似乎无法在Azure Webapp上进行安装,因此我认为您可以尝试使用其他加密包而不是JCE用于您的应用,例如apache commons codec
。
答案 1 :(得分:0)
对于仍然遇到问题的人,我通过示例分享我的解决方案: