openssl
It is powered by openssl-apple.
Installation
CocoaPods
CocoaPods is a dependency manager for Cocoa projects. You can install it with the following command:
$ gem install cocoapodsCocoaPods 1.1.0+ is required to build openssl.
To integrate openssl into your Xcode project using CocoaPods, specify it in your Podfile:
source 'https://github.com/CocoaPods/Specs.git'
target '<Your iOS Target Name>' do
platform :ios, '8.0'
pod 'openssl-apple-platform', '1.0.2r'
end
target 'Your macOS Target Name' do
platform :osx, '10.10'
pod 'openssl-apple-platform', '1.0.2r'
end
target 'Your tvOS Target Name' do
platform :tvos, '9.0'
pod 'openssl-apple-platform', '1.0.2r'
endThen, run the following command:
$ pod installManually
If you prefer not to use either of the aforementioned dependency managers, you can integrate openssl into your project manually. Drag the specified platform openssl.framework in frameworks folder into your project directly.
Usege
- Swift
import openssl
func testRSA() {
if let rsa = RSA_generate_key(1024, UInt(RSA_F4), nil, nil) {
print("RSA's bits is: \(BN_num_bits(rsa.pointee.n))")
}
}- Objective-C
#import <openssl/openssl.h>
- (void)testRSA {
RSA* rsa = RSA_generate_key(1024, RSA_F4, nil, nil);
NSLog(@"RSA's bits is: %d", BN_num_bits(rsa->n));
}Support
archs
| platform | archs |
|---|---|
| iOS | arm64, arm64e, armv7, armv7s, x86_64, i386 |
| macOS | x86_64 |
| tvOS | arm64, x86_64 |
mini version
| platform | mini version |
|---|---|
| iOS | 8.0 |
| macOS | 10.10 |
| tvOS | 9.0 |
License
openssl is released under the Apache-2.0 license. See LICENSE for details.