尝试初始化ApnsServiceBuilder时遇到异常

空中飞人

我需要一个.p12文件以便通过Apple的通知服务器进行身份验证,并且发现了一些问题。据我了解,我需要生成.csr和标识我的机器的私钥。因此,我需要在本地计算机上执行以下命令:

*$:~/Escritorio/curro/certificados$ openssl req -out CSR.csr -new -newkey rsa:2048 -nodes -keyout privateKey.key
Generating a 2048 bit RSA private key

将新的私钥写入“ privateKey.key”

现在,使用我的CSR.csr文件,需要登录到:

https://developer.apple.com/account/ios/certificate/certificateCreate.action?formID=62653259

然后提供之前生成的.csr文件,然后系统给我一个.cer文件(aps_development.cer)。现在,使用这个.cer文件,我必须生成它的.p12等价文件。为此,我需要从Apple生成的.cer文件中创建一个.pem文件。这是命令:

@Ubuntu:~/Escritorio/curro/certificados$ openssl pkcs12 -export -inkey privateKey.key -in developer_identity.pem -out iphone_dev.p12
Enter Export Password:
Verifying
Enter Export Password:

之后,我有了一个.p12文件,我需要初始化一个ApnsService实例,

@Component
public class NotificationServer implements Runnable, BeanFactoryAware {

@Autowired
// APNS channel
private ApnsService serviceApns;
private String apns_payload;

@PostConstruct
public void init() {
// build apns service path_to_apns_certificate, absolute path .p12 file 
String path_to_apns_certificate = config.getProperty("a-path");
//pass used to generate the .p12 file       
String password_apns_cert = config.getProperty("a-path");
log.debug("path_to_apns_certificate: " + path_to_apns_certificate);
//keep an eye with this!, this builder is non thread safe!
ApnsServiceBuilder apnsbuilder = new ApnsServiceBuilder();

String sMaxConections = config.getProperty("maxConections");
log.debug("sMaxConections: " + sMaxConections);
int maxConections = Integer.parseInt(sMaxConections);
apnsbuilder.asPool(maxConections );
String connectWithAppleApns = config.getProperty("apns.production");
log.debug("connectWithAppleApns: " + connectWithAppleApns);
apnsbuilder.withAppleDestination(new Boolean(connectWithAppleApns));
//here the exception is launched!       
apnsbuilder.withCert(path_to_apns_certificate, password_apns_cert);
serviceApns =apnsbuilder.build();       
}
}

这是错误消息:

Caused by: com.notnoop.exceptions.InvalidSSLConfig: java.io.IOException: failed to decrypt safe contents entry: javax.crypto.BadPaddingException: Given final block not properly padded
    at com.notnoop.apns.internal.Utilities.newSSLContext(Utilities.java:88)
    at com.notnoop.apns.ApnsServiceBuilder.withCert(ApnsServiceBuilder.java:167)
    at com.notnoop.apns.ApnsServiceBuilder.withCert(ApnsServiceBuilder.java:134)
    at com.*****.agenda.utils.NotificationServer.init(NotificationServer.java:122)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:346)
    at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:299)
    at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:132)
    ... 164 more
Caused by: java.io.IOException: failed to decrypt safe contents entry: javax.crypto.BadPaddingException: Given final block not properly padded
    at sun.security.pkcs12.PKCS12KeyStore.engineLoad(PKCS12KeyStore.java:1304)
    at java.security.KeyStore.load(KeyStore.java:1214)
    at com.notnoop.apns.internal.Utilities.newSSLContext(Utilities.java:85)
    ... 174 more
Caused by: javax.crypto.BadPaddingException: Given final block not properly padded
    at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:811)
    at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:676)
    at com.sun.crypto.provider.PKCS12PBECipherCore.implDoFinal(PKCS12PBECipherCore.java:355)
    at com.sun.crypto.provider.PKCS12PBECipherCore$PBEWithSHA1AndRC2_40.engineDoFinal(PKCS12PBECipherCore.java:462)
    at javax.crypto.Cipher.doFinal(Cipher.java:2087)
    at sun.security.pkcs12.PKCS12KeyStore.engineLoad(PKCS12KeyStore.java:1295)
    ... 176 more

谁能对此发表任何看法?

空中飞人

我回应自己。该错误涉及通行证或用户错误,在我的情况下,该通行证用引号保存!天没有看到那个错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尝试初始化动态数组时未处理异常

上下文初始化期间遇到异常-取消刷新尝试:UnsatisfiedDependencyException

尝试为 TWA 安装初始化 Bubblewrap 时遇到问题

上下文初始化期间遇到异常-取消刷新尝试..... Singleton实例尚未初始化-但可以在本地VM中工作

如何解决此问题:上下文初始化期间遇到异常-取消刷新尝试?

上下文初始化期间遇到异常-取消刷新尝试:org.springframework.beans.factory.UnsatisfiedDependencyException

我尝试初始化类时的JavaFx调用目标异常

尝试在单例初始化期间发送异步获取请求时发生异常

Solr运行正常,但在尝试打开控制台“ localhost:8983”时遇到“ SolrCore初始化失败”

我在初始化MATLAB类时遇到问题

每当 gem 时遇到“未初始化的常量”

初始化枚举类型时遇到麻烦

在处理异常时初始化格式化程序?

初始化 UWP 共享合约时 MissingInteropData 异常

向 HashSet 添加 Object 时的延迟初始化异常

初始化SKSpriteNode对象时,nil异常

初始化数组时出现StackOverflow异常

尝试在C中初始化结构时出错

尝试初始化Java接口时出现NullPointerException

尝试从文件读取时未初始化的值$ fh

尝试初始化结构数组时出现段错误

Serilog 初始化异常

延迟初始化异常

异常初始化级别

在 Flutter LateInitializationError 中初始化 <Position> 变量时遇到问题:字段“____”尚未初始化

初始化动态构建的实体化转盘时遇到问题

Spring 工具:上下文初始化期间遇到异常 - 无法启动 Web 服务器;嵌套异常是

尝试使用const初始化变量时出现错误“初始化元素不是常量”

初始化有什么问题?尝试使用初始化函数初始化图形时,为什么无法成功