生成的证书在移动到资源文件夹时停止工作
2022-09-02 11:10:08
我在使用生成的证书连接到 Apple 推送服务时遇到问题。当生成的p12文件位于我的src / main / java文件夹中时,一切正常,但我将其移动到src / main /resources,它决定停止使用以下错误:
DerInputStream.getLength(): lengthTag=111, too big.
为了更详细地介绍一下:我正在使用notnoop推送通知库,并按照Ray Wenderlich的教程生成证书。之后,我曾经按照以下命令生成一个p12文件用于java:
openssl x509 -in aps_development.cer -inform DER -out aps_development.pem -outform PEM
openssl pkcs12 -nocerts -in single.p12 -out single.pem
openssl pkcs12 -export -inkey single.pem -in aps_development.pem -out dual.p12
在那之后,我将 dual.p12 移到了我的 java 项目中。起初,该文件位于我的 /src/main/java 文件夹中,例如 at (而请求该文件的代码位于 )。我通过使用请求输入流com.company.push.certificates
com.company.push
InputStream stream = this.getClass().getResourceAsStream("certificates/dual.p12");
这在开发中工作正常,但在构建项目(使用maven)时则不然,这就是为什么我使用完全相同的包将资源移动到资源文件夹的原因。资源仍然被找到,但现在我得到了上面提到的java.io.IOException
有谁知道可能导致这种情况的原因吗?
Ps:当我将文件移回src / main / java中的软件包时,一切正常,因此证书似乎有效。