gpt4 book ai didi

ios - 在 ios 上使用不受信任的证书加密数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:52:51 26 4
gpt4 key购买 nike

我正在 iPhone 中开发一个连接到网络服务的应用程序。要发送我要加密的用户密码。为此,我创建了一对公钥/私钥,私钥在服务器上以解密密码,公众在我加密密码的 iPhone 应用程序上。我已经创建了对:

$ openssl genrsa -out private.pem 1024
$ openssl rsa -in private.pem -out public.pem -outform PEM -pubout

当我加密消息时,我使用此代码创建 SecCertificateRef:

    NSData *certData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"wspublickey" ofType:@"pem"]];
SecCertificateRef cert = SecCertificateCreateWithData(kCFAllocatorDefault, (__bridge CFDataRef)certData);

在这条指令 cert==nil 之后,我花了很多时间试图理解关于它的帖子(我理解非对称 key 的泪水,但我完全没有实现它的经验)。我的结论是我的证书不受信任,这就是 SecCertificateCreateWithData 返回 nil 的原因。我的问题是如果我不想支付受信任的证书,我应该如何加密我的数据?抱歉,我对使用 rya 公钥证书加密数据的实现理解不足,但我迷路了,我不知道该如何解决这个问题。谢谢你的帮助。帖子阅读:

"untrusted server certificate" on iPhone http://omegadelta.net/2011/01/17/ios-untrusted-server-certificate/ http://lists.apple.com/archives/apple-cdsa/2009/Jun/msg00012.html

我想要的只是使命令等同于:

$ openssl rsautl -encrypt -inkey public.pem -pubin -in file.txt -out file.ssl

最佳答案

我终于找到了我要找的东西。我需要像 CodeInChaos 说的那样是我的自签名证书。有了它,我的代码工作正常。为此,我使用了这个命令:

openssl req -x509 -out public_key.der -outform der -new -newkey rsa:1024 -keyout private_key.pem -days 3650

我发现这篇文章非常有用:

http://blog.iamzsx.me/show.html?id=155002

它回答了很多问题。不是英文,但谷歌翻译得很好,所以这不是一个大问题。我希望这对遇到同样问题的人有所帮助。

关于ios - 在 ios 上使用不受信任的证书加密数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9791742/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com