public func sendClientCer() -> (URLSession.AuthChallengeDisposition, URLCredential?) {
let disposition = URLSession.AuthChallengeDisposition.useCredential
var credential: URLCredential?
//获取项目中P12证书文件的路径
let path: String = Bundle.main.path(forResource: "ca", ofType: "p12")!
let PKCS12Data = NSData(contentsOfFile: path)
//let PKCS12Data = NSData.init(bytes: TikLike_CrtKey.uCRT, length: TikLike_CrtKey.uCRT.count); //(NSData)(TikLike_CrtKey.uCRT)
let key = kSecImportExportPassphrase as NSString
let options : NSDictionary = [key : "************"] //客户端证书密码
var items: CFArray?
let error = SecPKCS12Import(PKCS12Data!, options, &items)
if error == errSecSuccess {
let itemArr = items! as Array
let item = itemArr.first!
swift Alamofire5自定义证书 p12,单向认证客户端发送,服务器认证
于 2021-04-17 20:22:10 首次发布