Tag: pkcs#12

iOS推送通知 – JavaPNS – keystore.p12文件安全性

我正在尝试使用Apple的推送通知。 我在这里使用这个教程: http : //www.ibm.com/developerworks/java/library/mo-ios-push/#ibm-pcon 我正在尝试创build推送通知。 示例代码在这里: http : //code.google.com/p/javapns/wiki/PushNotificationBasic ,看起来像这样: import javapns.Push; public class PushTest { public static void main(String[] args) { Push.alert("Hello World!", "keystore.p12", "keystore_password", false, "Your token"); } } 除了keystore.p12部分,我已经设置了一切。 以下是关于密钥库的文档: 对象密钥库:对密钥库文件的引用,或者实际的密钥库内容。 请参阅准备证书以获取有关如何创build密钥库的更多信息。 您可以将以下对象传递给此参数: java.io.File:指向您的密钥库文件的直接指针 java.lang.String:本地密钥库文件的path java.io.InputStream:一个提供密钥库字节的stream byte []:密钥库的实际字节数 java.security.KeyStore:一个实际加载的密钥库 我不只是想在我的电脑上input密钥库的path(就像他们在这里使用Java-PNS发送推送通知到iPhone时发生错误一样),因为我觉得这是不安全的。 我应该使用哪个对象? 我的倾向说使用java.security.KeyStore。 最后需要注意的是,这段代码需要托pipe在Amazon Web Service的Elastic Beanstalk上(如果有的话)。 ———编辑1 ———— 我试图把理查德J.罗斯三世的代码。 但是在可以学习我的.p12文件设置是否正确之前,我首先需要解决有关JavaPNS(和我相信的文件结构)的问题。 运行下面的代码给了我这个错误: […]

从p12 / pem文件获取包ID

是否有可能从p12 / pem文件获取APNS的应用程序包ID? 我有一个系统,用户可以上传他的推送证书(p12或者pem),并且很好的向他展示关于包ID的信息,以便用户能够检查他上传的内容

如何生成在GCM for iOS中使用的有效APNS证书(.p12)?

我正在尝试iOS平台的Google Cloud Messaging示例应用程序。 https://developers.google.com/cloud-messaging/ios/start 生成GoogleServices-Info.plist需要APNS开发和生产证书(PKCS#12文件格式)。 我已经在MAC KeyChain Access中创build了.p12文件(绑定APNS dev证书和私钥)。 但是,上传.p12文件时,表示它的格式不正确(证书必须是有效的PKCS12文件)。

如何使一个有效的p12文件被SecPKCS12Import正确导入

我已经解决了将XML RSA私钥转换为PEM文件的先决条件问题,但遇到导入P12私钥时收到空数据的另一个问题。 以下是我的步骤: 将PEM文件转换为P12文件 openssl> pkcs12 -export -in rsa.pem -inkey rsa.pem -out rsa.p12 -nocerts 阅读P12文件到iOS项目 NSString *path = [[NSBundle bundleForClass:[self class]] pathForResource:@"MyPrivateKey" ofType:@"p12"]; NSData *p12data = [NSData dataWithContentsOfFile:path]; if (![self getPrivateKeyRef]) RSAPrivateKey = getPrivateKeywithRawKey(p12data); 导入P12私钥 SecKeyRef getPrivateKeywithRawKey(NSData *pfxkeydata) { NSMutableDictionary * options = [[[NSMutableDictionary alloc] init] autorelease]; // Set the public key query dictionary //change […]