Tag: 证书

iOS应用程序中的自定义证书

我创build了一个使用Apple Configurator安装到iPad上的证书(p12types)。 我现在想在我写的应用程序中访问证书,但是我似乎无法find它的源代码示例。 有很多如何使用证书的例子,但我一直无法find任何关于如何将其导入到应用程序。 有人能指出我正确的方向吗? 提前致谢。 *新* 所以我试着按照这里的教程https://developer.apple.com/library/ios/documentation/Security/Conceptual/CertKeyTrustProgGuide/iPhone_Tasks/iPhone_Tasks.html#//apple_ref/doc/uid/TP40001358-CH208-SW13使用列表2-1和列表2-2。 现在我放弃了从钥匙链获取证书,而是从主Bundle中加载。 NSData *certData = [[NSData alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"myfile.com" ofType:@"pfx"]]; CFDataRef myCertData = (__bridge_retained CFDataRef)(certData); 我不知道我的加载是否正确,但是当我debuggingcertData不是NULL,并包含字节。 接下来我修改了两个列表中的代码,因为方法签名并不真正匹配Objective C方法签名。 有人帮我在这里为什么苹果会这样显示它? 该函数内没有代码被修改。 – (OSStatus) extractIdentityAndTrust: (CFDataRef) inPKCS12Data withIdentity:(SecIdentityRef *) outIdentity withTrust:(SecTrustRef *) outTrust withPassword:(CFStringRef) keyPassword { OSStatus securityError = errSecSuccess; const void *keys[] = { kSecImportExportPassphrase }; const void […]

无法修复代码签名问题:Xcode7.3

我试图在不同的设备上运行我的应用程序用于testing目的。 它成功地让我在iPhone4S,iPhone6和iPhone6S上运行应用程序。 我试图在我的iPhone 5上运行它,但是我收到以下错误: "Failed to code sign. None of the valid provisioning profiles include the devices "DEVICE NAME". Xcode can attempt to fix this" 当我点击“修复问题”时,我得到以下内容: "Unable to fix code signing issue" "Xcode failed to resolve this issue. Check your code signing setting; ensure you have matching signing certificates and provisioning profiles installed and try […]

如何在两个开发人员的团队中使用分发证书

我为客户创build了一个应用程序,并使用分发证书在我的笔记本电脑上构build了它。 现在队里有一个新成员。 我是否认为我们必须共享相同的分发证书才能创build应用程序的版本? 或者我们每个人都有自己的分销证书吗? 如果我们必须共享同一个,那么我是否简单地从我的XCode Organizer中“导出”团队configuration? 谢谢。

下载的iOS分发证书不在“我的证书”下

我从我的公司下载iOS分发证书,并将.cer文件存储在我的Downloads文件夹中。 我双击它,钥匙串访问打开。 在左边,我看到My Certificates和Certificates类别。 证书被添加到后一类。 我怎样才能让它出现在My Certificates ? 复制和粘贴不起作用。 我看到我不是唯一一个有这个问题的人:在苹果论坛上也被问到了,但是还没有答案。 与此相关的是,当我单击XCode首选项时,在“帐户”选项卡上的“查看详细信息”中,我只能看到iOS开发中的签名身份。 有了我刚刚下载的证书,我期待更多的身份。 这与My Certificates问题有关吗? 如果不是,我该如何解决这个问题?

具有多个iOS应用程序的组织如何pipe理iOS分发证书?

我最近参与了iOS开发的组织帐户。 他们有多个团队都在开发独立的iOS应用程序。 我有些惊讶地发现,在使用组织的“iOS发行”证书方面没有任何协调。 相反,无论开发者需要提交一个构build,都会创build一个新的构build,如果有必要的话,撤销一个或多个现有的构build(苹果公司似乎允许其中三个构件有限的供应同时“活”)。 对这种做法的理由似乎是以下观察的组合: 由一个开发人员创build的分发证书不容易被另一个人使用(你可以在这个主题上find很多关于SO的问题;解决scheme似乎是确保证书的私钥元素也是共享的,但是这个组织还没有采取这种方式, 例如 , 另一个例子 ,还有更多)。 xcode7使得分发证书变得比以往更容易,所以这显然是苹果的预期方式(xcode6将需要去开发中心)。 分发证书只需要提交相当小的appstore窗口; 一旦应用程序在appstore中,分发证书是否被撤销也没有区别。 苹果似乎有一些奇怪的后进先出规则分发证书更新(如果你有“旧”,“更新”和“最新”,你撤销“更新”或“最新”…你会发现你仍然不能创造一个新的,直到你已经撤销“旧”)。 或者至less对那些希望在各个团队/项目之间分配有限的分销证书库存的组织来说,这些规则看起来很奇怪,但却发现不符合苹果实际提供的。 但是,我观察到这种快速分发证书stream失策略的一个非常严重的负面后果,就是tesflight构build的版本不能长久保持有效,而tesflight用户发现自己正在获得有关无效证书或应用程序的对话框testflighttesting人员从testing飞行中消失得太早。 (其实也是沿着同样的路线看这个问题 )。 鉴于苹果明确将testing视为appstore基础设施的重要组成部分,我发现很难相信这个组织正在按照苹果公司的实际情况来处理事情。 有人能够洞察一下正确的做事方式,请赐教吗? 道歉,如果我的术语是closures在上面的一些…我只是涉足这个东西。

了解证书,代码签名,configuration和相关主题的资源(Apple除外)是什么?

我完全没有把握代码签名,configuration和所有相关主题的概念来分发iOS应用程序。 尽pipe我已经在Xcode上开发了两年,并已经在App Store中成功推出了两个应用程序 – 我只是不明白。 我试图通读苹果的文档,但是我太钝了,或者文档不够好,不能对这个过程有任何有意义的理解。 我正在寻求一些其他的博客文章,网站,文章,信息图表,图表,图表,以及帮助他人更好地理解这些关键概念的内容。 我已阅读的post似乎治疗的症状,而不是问题。

苹果推送通知分发证书签名请求是否需要与用于分发证书签名应用程序相同?

我有一个现有的应用程序,我已经创build,我最近configuration推送通知。 在configuration时,我被要求上传证书签名请求(CSR)。 我不再拥有我用来发布我的应用的原始CSR。 这是我需要上传到推送通知configuration接收我的推送通知证书的CSR? 我有我的发行证书与私钥可用。 我试图创build一个新的CSR上传到开发者门户来检索我的推送通知证书。 当我将这个文件与我的私钥(p12文件)结合起来并尝试连接到推送通知服务器时,出现以下错误: 错误设置私钥42600:错误:0B080074:x509证书例程:X509_check_private_key:键值不匹配:/SourceCache/OpenSSL098/OpenSSL098-44/src/crypto/x509/x509_cmp.c:406: 这是因为我用来创build推送通知证书的新CSR吗?

APN生产证书未被PushSharp识别

我开发了一个iOS应用程序,它接收推送通知。 我使用PushSharp从.NET环境发送它们。 在发展的过程中,一切都变得美好了,推送成功了: var push = new PushBroker(); var appleCert = File.ReadAllBytes(@"Utils\Cert.Development.p12"); push.RegisterAppleService(new ApplePushChannelSettings(false, appleCert, "*******")); push.QueueNotification(new AppleNotification() .ForDeviceToken(token) .WithContentAvailable(1) ); push.StopAllServices(); 现在,该应用程序已被批准,并在AppStore。 我已经生成了正确的生产证书: var push = new PushBroker(); var appleCert = File.ReadAllBytes(@"Utils\Cert.Production.p12"); push.RegisterAppleService(new ApplePushChannelSettings(true, appleCert, "*******")); push.QueueNotification(new AppleNotification() .ForDeviceToken(token) .WithContentAvailable(1) ); push.StopAllServices(); 但是当我尝试从PushSharp发送推送,它会引发以下exception: You have selected the Production server, yet your Certificate does not […]

推送通知中的生产证书错误 – PushSharp

当我在生产环境中使用企业帐户和以下推送通知证书时,我的应用程序正在获取推送通知: 苹果生产iOS推送服务 然后,为了在App Store上发布我的应用程序,我开始使用应用程序商店帐户,无论我尝试什么,苹果都使用以下名称创build生产证书: 苹果推送服务 然后从这个SO ,我才知道苹果已经改变了证书的命名。 我的问题是,我在服务器端使用推夏普和得到以下错误: 您已select生产服务器,但您的证书似乎不是生产证书! 请检查以确保您拥有正确的证书! 这两个解决scheme都不起作用。 我更新了Push Sharp从2.2到3.0 beta,得到了许多编译错误,即使PushSharp类本身不存在,然后尝试从该线程的另一个解决scheme。 从这里下载PushSharp,并通过删除生产线重新编译它,仍然得到相同的错误。 另外那个解决scheme还不太清楚,我不确定是否要评论证书查询线还是什么的,我都试过了,但都没有运气 如何解决这个问题?

在Windows上将推送证书转换为P12格式以用于iPhone应用程序

我被告知,我们需要为应用程序开发人员提供P12格式的“推送通知证书”。 我需要知道如何使用Windows来获得这个。 我有以下几点: 开发人员证书* developer_identity.cer * 分销证书* distribution_identity.cer * 然后我被告知去App ID,find我的新的App ID,然后点击“Configure”。 然后为Apple的推送通知服务configuration我的App ID。 configuration“生产推送SSL证书”:它说我需要创build一个CSR并上传到苹果。 在创buildCSR时,我在OpenSSL中使用了以下内容: openssl genrsa -out mykey.key 2048 然后 openssl req -new -key mykey.key -out CertificateSigningRequest.certSigningRequest -subj "/emailAddress=yourAddress@example.com, CN=John Doe, C=US" 用我自己的细节replace电子邮件,CN和C. 问题1:这是对的吗? P12将提供给第三方推动; 是电子邮件,CN和C在这里validation在任何时候或这没有关系? 假设以上是完全正确的,这导致我得到另一个文件:* aps_production_identity.cer * 问题2:如何使用OpenSSL和上述文件向开发者提供必要的P12推送证书?