草庐IT

sm2私钥

全部标签

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配置文件,该配置文件已经具有苹果的“

ios - 生成无法导出的私钥

我想在iPhone上生成一个key对,这样私钥就可以永远用于对该特定iPhone上的数据block进行签名。SecKeyGeneratePair功能看起来很有希望。我可以为钥匙串(keychain)生成一个key对(使用kSecAttrIsPermanent),我可以使用私钥禁用解密、派生和解包(设置kSecAttrCanDecrypt、kSecAttrCanDerive和kSecAttrCanUnwrap到false)。关于使用SecKeyGeneratePair生成的key对,我担心两件事:是否可以将钥匙串(keychain)之外的私钥导出到应用程序内存中?是否可以在创建私钥后更改

ios - 从哪里获取 iPhone 开发者证书的私钥?

这可能是一个非常愚蠢的问题,但我找不到答案。我刚从我的客户那里收到配置文件和开发者证书,但我无法使用它。Xcode组织者说Validsigningidentitynotfound关于这个配置文件。我认为这是因为我收到的证书不包含私钥。所以问题是我该把key放在哪里?我应该问客户吗?但我认为他可能会回答:“这是我的私钥,我不能与你共享它,因为它是私有(private)的”。那么id应该做什么呢?从哪里获取? 最佳答案 要求您的客户提供他们可能用来创建证书的私钥,然后创建配置文件,请参见下图从哪里获取私钥->钥匙串(keychain)

ios - 无法将 apple developer_identity.cer 转换为 .p12 格式。没有证书与私钥匹配

我有以下问题:我有这些文件developer_identity.cerTeam_Provisioning_Profile_.mobileprovision为了打包适用于iOS的adobeflex移动应用程序,我需要将我的.cer证书转换为.p12格式。按照本教程onhelp.adobe.com我在执行最后一个openssl命令时总是遇到这个问题:“没有证书匹配私钥pkcs12错误”据我所知,我需要以某种方式获得用于创建证书的私钥(我理解得很好吗??)。如果我只有上面提到的.cer和.mobileprovision文件,如何获取私钥mykey.key? 最佳答

ios - 推送通知的证书和私钥

我需要API的cert.pem和key.pem(在我的节点js后端),但我只是从AppIDs->Edit->Download下载.cert文件。我怎样才能得到它,我可以从.cer文件中提取它? 最佳答案 生成推送证书要在MacOSX上生成证书:登录iPhone开发者计划门户从右侧的菜单中选择AppID创建一个没有通配符的AppID。例如3L223ZX9Y3.com.armiento.test单击此AppID旁边的配置链接,然后单击按钮启动向导以生成新的开发推送SSL证书(Apple文档:创建SSL证书和key)下载此证书并双击aps

前端vue+element使用SM4国密加密解密

由于项目涉及支付相关功能,因此就需要对前端的用户输入密码铭文,进行加密处理,采用的方法是SM4国密加密算法来处理,各种相关教程找了一大圈,大多数缺胳膊少腿的,最后花了点时间找到了处理方案。自行选择哪一种方法均可。下面记录一下实现方案,项目环境:vue2+element进行开发,看懂了下文,其他框架使用该功能,也是同理了。国密扩展了解概述1.SM算法国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。SM1为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。SM2为非对称加密,基于ECC。该算法已公