草庐IT

ios私钥和证书不配对

我似乎无法获取我的证书和私钥以在钥匙串(keychain)访问中配对。它们都分别在钥匙串(keychain)中。我采取的步骤:清除钥匙串(keychain)中的所有内容导入.p12私钥文件(给我警告说无法读取该项目的内容)使用此key生成证书请求(我尝试了几种不同的电子邮件-这很重要吗?)将请求上传到配置文件在生成团队配置文件的xcode中刷新管理器下的配置文件-这表示找不到有效的私钥/证书对我过去成功地创建了几个证书+配置文件,但这个似乎在打架。此特定key用于我的旧团队配置文件,但证书已过期,因此我正在尝试创建新证书。谢谢 最佳答案

ios - 如何从 Objective C 中的文件创建私钥?

我创建了一个这样的公钥:NSString*pkFilePath=[[NSBundlemainBundle]pathForResource:@"public_key"ofType:@"der"];NSData*myCertData=[NSDatadataWithContentsOfFile:pkFilePath];SecCertificateRefcert=SecCertificateCreateWithData(kCFAllocatorDefault,(CFDataRef)myCertData);CFArrayRefcerts=CFArrayCreate(kCFAllocatorDef

ios - Xcode 在您的钥匙串(keychain)错误中找不到此配置文件的有效私钥/证书对

我已经完成了该应用程序并正在尝试将其上传到设备上进行测试。我在组织者窗口中偶然发现了这个错误,但事实是我已经拥有创建配置文件所依据的证书(使用苹果门户指南)以及随之而来的私钥。keychainaccess中有一个三角形,在“证书”部分和登录的“key”部分下。此外,我已经检查并在“调试”下构建应用程序,而不是“发布”,所以Xcode4应该寻找开发者证书,而不是分发证书,对吧?我做错了什么? 最佳答案 我昨天遇到了这个问题。我解决了删除Apple让我安装的初始问题并提交新问题的问题。转到iOSProvisioningPortal并单击

ios - iOS 和 MacOSX 上的私钥签名不同

我在NSData类上实现了一个类别方法,该方法使用SHA-1哈希返回数据签名,然后使用私钥进行加密,如下所示:-(NSData*)signatureWithKey:(SecKeyRef)keyRef{if(keyRef==NULL){returnnil;}NSData*sha1Digest=[selfdataWithSHA1Digest];size_tmaxLength=SecKeyGetBlockSize(keyRef)-11;if([sha1Digestlength]>maxLength){NSString*reason=[NSStringstringWithFormat:@"Di

ios - 将私钥添加到证书,反之亦然

问题是,我想为新应用程序创建一个新的私钥/公钥对。所以我按照文档(http://developer.apple.com/ios/manage/certificates/team/howto.action)进行操作,它说首先要创建一个新的key对。好的,我得到了一个证书签名请求文件,我必须将其上传到开发者主页(证书>开发)。在那里我发现,(并且因为)我们已经在应用程序商店中有了一个应用程序,并且已经有了一个证书。所以我下载了现有的并在取景器中双击它。钥匙串(keychain)已打开,但没有将证书附加到新创建的私钥(如我所料)。我做错了什么?我必须做什么才能激活这个key对?有人可以帮我解

iOS:将私钥添加到设备 KeyChain

我有一个项目,我从服务器接收用户的加密RSA私钥。使用用户提供的信息,我能够将数据解密回预期的格式。但是,我不知道如何将私钥加载到iOS钥匙串(keychain)中以用于RSA加密函数。目前,我有以下代码,是我从各种示例中拼凑而成的。此代码适用于添加公钥,但似乎根本不适用于添加私钥。[peerPublicKeyAttrsetObject:(__bridgeid)kSecClassKeyforKey:(__bridgeid)kSecClass];[peerPublicKeyAttrsetObject:(__bridgeid)kSecAttrKeyTypeRSAforKey:(__brid

ios - 使用 rsa 私钥签署数据

我知道是圣诞节,但我有一个大问题需要解决,我正在寻找我的圣诞节奇迹...我已经阅读了apples文档,其中只有关于如何从证书创建RSA公钥和私钥的指南。就我而言,.pem文件中只有RSA私钥。所以我的问题是他的:我应该如何使用该key签署数据?我不想使用openssl。我已经试过了,但没有成功,而且我认为可以通过使用苹果API来使用RSA对数据进行签名。这是我的key的样子:-----BEGINRSAPRIVATEKEY-----..............................-----ENDRSAPRIVATEKEY-----这是我到目前为止所做的:-(NSString*

ios - XCode: "<foo> (from ' 的私钥 <bar >')"未安装在此 Mac 上

我之前与“公司A”一起开发并发布了一个iOS应用程序。A公司最近刚刚将应用程序的所有权转让给“B公司”(根据thisiOSdeveloperdocument底部的说明)。这工作正常,应用程序现在显示在公司B帐户下的iTunesConnect中。我现在正尝试发布应用程序的更新,但遇到XCode问题。我已经从XCode中删除了所有以前的帐户,添加了公司B帐户,构建了新的应用程序并将其存档,但是当我尝试从XCode组织者中“验证”或“分发”时,我收到错误Theprivatekeyfor"CompanyA(from'CompanyB')"isnotinstalledonthisMac.我尝试从

ios - 供应配置文件不包含在钥匙串(keychain)中安装匹配私钥的任何证书

我在将分发证书附加到企业应用程序时遇到问题。Xcode抛出错误Provisioningprofiledoesn'tincludeanycertificateforwhichthematchingprivatekeyisinstalledinthekeychain(Xcode8).我搜索了很多但没有找到Xcode8的满意答案(最新答案)。我对在互联网上找到的解决方案有以下疑问:使用自动管理签名:它不会对使用相同分发证书的其他应用产生任何问题吗?从旧机器导出私钥:https://stackoverflow.com/a/12867963/2741603很久以前发布了,这仍然有效吗?或者我们还

objective-c - 证书、配置文件、公钥/私钥揭秘

这个话题一直困扰着我。我想我会写出我目前的理解,并希望找出我对的事情/我错的事情。创建开发证书时,有一个公钥和私钥的概念。通过供应门户可用的证书持有公钥,而您的私钥存储在您的钥匙串(keychain)中。为了对您的应用程序进行代码签名,您必须同时拥有两者。为了运行一个应用程序,设备必须有一个供应配置文件,它基本上保存了一个应用程序标识符、一组公认的证书(应用程序必须由这些证书之一签名)和一组设备标识符(指示允许哪些设备运行该应用程序)。“认可的证书”引用了公钥,而私钥基本上由应用传递。因此,对于AppStore,我们可以将普通设备视为带有默认prov配置文件,该配置文件已经具有苹果的“