我有一个地图应用程序,可以在给定URL的情况下添加ArcGIS 9.3+基本地图.我想添加的其中一个网址来自客户的网址并受到保护.我的地图应用程序之前使用的是Java 6,并且能够无问题地添加安全URL.我现在升级到Java 7并且正在获得一个
"java.security.cert.CertificateException: Certificates does not conform to algorithm constraints"
Run Code Online (Sandbox Code Playgroud)
例外.起初,我认为情况就是这样,因为在Java 7中,默认情况下,MD2禁用签署SSL证书的算法.您可以在java.security文件中看到:
"jdk.certpath.disabledAlgorithms=MD2"
Run Code Online (Sandbox Code Playgroud)
但是,当我检查该Certification Signature AlgorithmURL时,它说SHA-1.更奇怪的是,如果我"jdk.certpath.disabledAlgorithms=MD2"在java.security文件中注释掉该行,则URL将无问题地工作.是MD2在SSL过程中使用别的地方?我在这里错过了什么吗?
因此众所周知,这些地图,无论是常规街道地图还是卫星地图,在中国的特定地区都无法正确排列。那么哪个地图排列正确,是卫星地图还是默认街道地图?一些网站表明卫星地图是正确的。但谷歌地理编码器在谷歌街道地图上正确放置位置,而不是在卫星地图上。那么,如果卫星地图被认为与中国正确对齐,是否意味着谷歌地理编码器也返回了中国位置的错误坐标?我还没有找到这方面的任何官方文件。
我有一个 java 对象,并试图做这样的事情:
InputStream is = new FileInputStream(imagePath)
BufferedImage image = ImageIO.read(is)
Run Code Online (Sandbox Code Playgroud)
问题是我不知道如何获得imagePath. 我相信我需要建立一个文件的绝对路径。当我目前在 Java 课程中,但我的图像文件在我的 webRoot 文件夹下时,这怎么可能?我已经尝试过,getResource(".").getPath()但路径似乎包含.war我认为不可能的路径。任何帮助将不胜感激!
谢谢!