Microsft Azure安装Java Cryptography Extension(JCE)

时间:2016-05-24 23:59:02

标签: java azure jce

我在Azure上有一个Java 8 Wep应用程序。

我在webapp的应用程序设置中使用默认的JRE构建。我在Tomcat上运行。

我在安装Java Cryptography Extension以处理某些加密时遇到问题。我没有访问Java Home来安装它,我只能将WAR文件上传到web应用程序。

有谁知道如何在Azure上安装JCE?

谢谢! FAB

2 个答案:

答案 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)

对于仍然遇到问题的人,我通过示例分享我的解决方案:

  1. 将JDK从D:\ Program Files(x86)\ Java \ jdk1.8.0_111复制到D:\ home \ site \ jdk1.8.0_111
  2. http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
  3. 下载并解压缩jce策略文件
  4. 将文件local_policy.jar和US_export_policy.jar复制到D:\ home \ site \ jdk1.8 \ jre \ lib \ security(替换现有文件)
  5. 在Azure门户中设置应用程序设置:JRE_HOME = D:/home/site/jdk1.8.0_111/jre
  6. 现在JDK已启用JCE。 " Java次要版本"在Azure门户中选择的不再使用或此App Service。