Tag: openssl

从模和指数生成RSA公钥

我正在寻找从Objective-C中的模数和指数生成rsa公钥(pem)。 这个function可以通过以下方式在Java中完成: PublicKey publicKey = KeyFactory.getInstance("RSA").generatePublic(new RSAPublicKeySpec(modulus, exponent)); 虽然我在写这个iOS平台时遇到了一些麻烦。 我知道OpenSSL ,但我找不到一个成功的方法,仍然无法生成此密钥。 也看看SCZ-BasicEncodingRules-iOS,但是这返回一个NSData值,我卡住试图找出如何尝试将其转换为NSString。

OpenSSL CocoaPod与位码的iOS?

是否有一个OpenSSL cocoapod与位代码启用? 以前我使用的是pod 'OpenSSL' ,但是我想在我的应用程序中使用bitcode。 有没有办法做到这一点,或者我必须自己build立OpenSSL? 谢谢

validationRSA签名iOS

在我的静态库中,我有一个许可证文件。 我想确定的是我自己生成的(并没有被改变)。 所以这个想法是使用我读过的RSA签名。 我在互联网上看过,这就是我想到的: 首先:使用我在这里find的信息生成私钥和自签名证书。 // Generate private key openssl genrsa -out private_key.pem 2048 -sha256 // Generate certificate request openssl req -new -key private_key.pem -out certificate_request.pem -sha256 // Generate public certificate openssl x509 -req -days 2000 -in certificate_request.pem -signkey private_key.pem -out certificate.pem -sha256 // Convert it to cer format so iOS kan work with it […]

IOS相互authentication

我试图在IOS 5中实现相互authentication,但我有麻烦: {NSUnderlyingError = "Error Domain=kCFErrorDomainCFNetwork Code=-1200 \"An SSL error has occurred and a secure connection to the server cannot be made.\" UserInfo=0x18d830 {NSLocalizedDescription=An SSL error has occurred and a secure connection to the server cannot be made., _kCFNetworkCFStreamSSLErrorOriginalValue=-9800, _kCFStreamPropertySSLClientCertificateState=0, NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, NSErrorFailingURLStringKey=https://192.168.24.110:8081/t01.json, kCFStreamPropertySSLPeerTrust=<SecTrustRef: 0xceaa2d0>, NSErrorFailingURLKey=https://192.168.24.110:8081/t01.json} 我为服务器生成密钥,证书和pkcs12(自签名或伪造的CA我总是有这个问题)和客户端这样: openssl […]

在iOS中使用钥匙串存储的密钥生成OpenSSL证书签名请求

我正在尝试在iOS中生成CSR。 由于显然iOS的Apple安全框架不包括用于生成CSR的方法,所以我不得不为我的项目编译OpenSSL源代码。 现在我想知道如何使用我以前在Keychain中生成的密钥来使用这些方法。 也就是说,我需要将SecKeyReftypes转换为像EVP_PKEY这样的OpenSSLtypes。 这将允许我调用OpenSSL方法X509_REQ_set_pubkey。 有没有人知道一个方法来实现这一目标?

将静态库添加到podspec

我的podspec需要一个静态库(OpenSSL)。 为了方便起见,我正在运送带有吊舱的图书馆。 静态库包含: 二进制文件: MyPod/openssl/bin/libcrypto.a和MyPod/openssl/bin/libsll.a 标题: MyPod/openssl/include/openssl/*.h 它自己的许可证(除了我的项目许可证): MyPod/openssl/include/LICENSE 在我的podspec中expression这个的正确方法是什么? 我见过使用以下属性组合的各种示例,我正在尝试不同的组合: source_files public_header_files private_header_files preserve_paths libraries xcconfig vendored_libraries 或者甚至更好,我可以在subspec中定义这个静态库吗?

“CFNetwork SSLHandshake失败(-9807)”与“exception域”中的本地IP

我正在尝试在OS X和iOS(8.1版本)上使用openssl之间的SSL TCP连接。 Exception Domains有192.168.0.104 。 Swift iOS代码: class SSLSocketLite { // The input stream. private var inStream: NSInputStream? // The output stream. private var outStream: NSOutputStream? // The host to connect to. private var host: String // The port to connect on. private var port: Int init(inHost:String, inPort:Int) { host = inHost port = […]

APNS Openssl从苹果推送通知从PHP连接?

最后,我已经从我的本地服务器发送通知给我的设备。 我遵循这个教程http://www.raywenderlich.com/3525/apple-push-notification-services-tutorial-part-2 ,许多堆栈溢出的人帮助我达到此目的。 我感谢你们所有的朋友。 我有一个怀疑的服务器设置。 对于我的本地使用,我已经使用MAMP for Apache and MySQL servers 。 最后i open the ssl from Terminal used certificate.pem and key.pem 。 有没有什么办法open ssl from php script 。 但是,我不知道任何单一的PHP脚本,因为我是ios开发人员。 非常遗憾。 昨天我在terminal上用下面的命令打开ssl并连接到APNS, unknownc42c032e8297:~ gopi$ /Applications/MAMP/bin/php/php5.3.6/bin/php /Users/gopi/Desktop/PushChatServer/push/push.php development unknownc42c032e8297:~ gopi$ cd /Users/gopi/Desktop/PushChatServer/push unknownc42c032e8297:push gopi$ telnet gateway.sandbox.push.apple.com 2195 Trying 17.149.34.66… Connected to gateway.sandbox.push-apple.com.akadns.net. Escape character is '^]'. […]

当使用Twilio iOS SDK和build立cordova应用程序openssl崩溃

我正在为iOS构build一个cordova应用程序,我正在使用Twilio插件和相应的Twilio iOS SDK 。 出于某种原因,从Twilio插件(然后调用本机代码)调用setup方法后,应用程序崩溃。 这里是堆栈跟踪的链接: 我得到的例外是EXC_BAD_ACCESS 。 我知道这个问题可能不是在cordova,因为我下载phonekit应用程序,它不会崩溃。 https://github.com/jconst/PhoneKit 这是我正在使用的cordova插件: 我调用的方法是: Twilio.Device.setup 从那里,它将执行TCPlugin中的本地代码。 jefflinwood – twilio_client_phonegap 我将不胜感激这个话题。 不幸的是,我仍然在为如何让两个sdk一起工作而苦苦挣扎。 我联系opentok支持,看看是否可以帮助。 (编者)

设置支持SNI的TLS1.2连接

我们正在尝试设置TLS1.2连接。 已经在Macbook下载了最新的OpenSSL。 使用此代码创buildTLS1.2连接。 但是,这个特定的线路可能会导致问题。 它使用TLSv1。 /* ———————————————————- * * Set SSLv2 client hello, also announce SSLv3 and TLSv1 * * ———————————————————- */ method = SSLv23_client_method(); 尝试了TLSv1_2_client_method()方法,但它给出了下面的链接错误: 体系结构x86_64的未定义符号:“_TLSv1_2_client_method”,引用来自:sslconnect-7aa462.o中的_main 如果有人可以协助创buildTLS1.2连接,然后从目标C调用(如果需要对套接字编程进行一些特殊处理),那将是非常有帮助的。 [请注意,我不是一个iOS的人。 我正在帮助一个团队解决问题。 也是自己的socket编程新手,虽然团队有一些经验。