如何在 Alamofire 中实现自签名证书?

     2023-02-24     282

关键词:

【中文标题】如何在 Alamofire 中实现自签名证书?【英文标题】:How to implement self signed certificates in Alamofire? 【发布时间】:2015-03-05 00:56:19 【问题描述】:

我编写了一个基于 swift 的应用程序,带有自签名证书服务器通信。 作为一个网络库,我想使用 Alamofire。 但是 Alamofire 不支持自签名证书。

是否可以轻松实现此功能以及如何实现?

【问题讨论】:

【参考方案1】:

Alamofire 现在可以这样配置了:

let TollerantAlamofire= ()->Alamofire.Manager in
    let policies:[String:ServerTrustPolicy]=[
        "www.mydemoserver.it": .DisableEvaluation
    ]

    let manager=Alamofire.Manager(serverTrustPolicyManager:ServerTrustPolicyManager(policies:policies))

    return manager

()

稍后,当您需要发出请求时,只需使用您配置的实例,如下所示:

var req:Request?
req=TollerantAlamofire
            .request(method, url, parameters: params)

【讨论】:

【参考方案2】:

Alamofire 尚不支持此功能。它很可能最终由社区添加,但该工作尚未提交给项目。如果您想贡献此功能,请务必分叉存储库并提交拉取请求。

如果您想了解如何自己实现此功能,我建议您阅读 iOS 上的 SSL pinning 和 TLS verification。您也可以浏览AFNetworking 中的源代码,以了解它是如何实现的。

如果你没有时间自己构建这个功能,那么我建议你暂时在你的 Swift 应用中使用 AFNetworking。 AFNetworking 与 Swift 完美兼容,并且支持 TLS 验证。

【讨论】:

在 Alamofire 4 中动态允许自签名证书

】在Alamofire4中动态允许自签名证书【英文标题】:Allowingself-signedcertsdynamicallyinAlamofire4【发布时间】:2016-11-0920:12:58【问题描述】:我在Swift3中使用Alamofire4来构建一个应用程序,以将数据放入API以供MDM服务器进行大规模更新。... 查看详情

如何在 keras 中实现自定义指标?

】如何在keras中实现自定义指标?【英文标题】:howtoimplementcustommetricinkeras?【发布时间】:2016-10-0601:13:54【问题描述】:我得到这个错误:sum()得到了一个意外的关键字参数\'out\'当我运行这段代码时:importpandasaspd,numpyasnpimportkera... 查看详情

Alamofire 测试包括自签名证书?

】Alamofire测试包括自签名证书?【英文标题】:Alamofiretestsincludeself-signedcert?【发布时间】:2015-08-1202:04:09【问题描述】:我在使用Xcode7.0.5和自签名证书时遇到问题(我认为)。我想知道Alamofireswift-2.0分支测试用例是否包含自签... 查看详情

带有自签名证书的 Alamofire / ServerTrustPolicy

】带有自签名证书的Alamofire/ServerTrustPolicy【英文标题】:Alamofirewithaself-signedcertificate/ServerTrustPolicy【发布时间】:2015-12-0918:46:59【问题描述】:我想使用Alamofire通过带有自签名证书的https连接与我的服务器通信。我的环境在本地... 查看详情

如何在 iPhone 中实现自定义相机功能? [关闭]

】如何在iPhone中实现自定义相机功能?[关闭]【英文标题】:HowtoimplementcustomcamerafunctionalityiniPhone?[closed]【发布时间】:2011-08-1605:07:13【问题描述】:我想开发一种功能,以便在iPhone应用程序中实现自定义相机功能,所以请给我... 查看详情

如何在黄瓜中实现自定义监听器?

】如何在黄瓜中实现自定义监听器?【英文标题】:Howtoimplementcustomlistenersincucumber?【发布时间】:2021-12-2214:55:47【问题描述】:如何在cucumber中实现客户监听?哪个可以记录到控制台/报告失败方法的发生?使用黄瓜4.0注意:钩... 查看详情

您如何使用 Alamofire 测试证书固定?

】您如何使用Alamofire测试证书固定?【英文标题】:HowdoyoutestcertificatepinningwithAlamofire?【发布时间】:2015-08-0413:41:40【问题描述】:所以我按照Alamofire在自述文件中关于他们新的服务器信任策略的说明进行操作。从服务器获取证... 查看详情

如何在 Spark SQL(PySpark) 中实现自增

】如何在SparkSQL(PySpark)中实现自增【英文标题】:HowtoimplementautoincrementinsparkSQL(PySpark)【发布时间】:2016-10-2504:20:43【问题描述】:我需要在我的sparksql表中实现一个自动增量列,我该怎么做。请指导我。我正在使用pyspark2.0谢谢卡... 查看详情

无法使用 Alamofire 4.5 在本地连接到自签名证书保护的 Nginx

】无法使用Alamofire4.5在本地连接到自签名证书保护的Nginx【英文标题】:Cannotconnectlocallytoself-signedcertprotectedNginxusingAlamofire4.5【发布时间】:2017-10-2715:10:11【问题描述】:我正在使用Alamofire4.5和XCode9.0.1。我无法连接到配置了自签... 查看详情

如何在 TCPDF 中实现自定义字体

】如何在TCPDF中实现自定义字体【英文标题】:HowtoimplementcustomfontsinTCPDF【发布时间】:2011-07-1222:11:47【问题描述】:在TCPDF中,只有几种字体可供选择,用于创建pdf文件。我想将Tahoma设置为我的pdf字体。如何在TCPDF中包含Tahoma?... 查看详情

如何在canvas中实现自定义路径动画(代码片段)

...塞尔曲线,因此,这个动画也许是下面这个样子的:那么如何才能在canvas中实现这种动画效果呢?其实很简单,对于路径的处理svg非常在行,因此在canvas中实现自定义路径动画,我们需要借助svg的力量。创建Path制作动画前,先... 查看详情

如何在 UIImagePicker 中实现自定义“使用”和“重拍”按钮?

】如何在UIImagePicker中实现自定义“使用”和“重拍”按钮?【英文标题】:Howtoimplementcustom\'Use\'and\'Retake\'buttoninUIImagePicker?【发布时间】:2011-03-2507:06:04【问题描述】:我的意思是,我已经关闭了相机控制器pickerCam.showsCameraContro... 查看详情

如何在 JSON.NET 中实现自定义 JsonConverter?

】如何在JSON.NET中实现自定义JsonConverter?【英文标题】:HowtoimplementcustomJsonConverterinJSON.NET?【发布时间】:2011-12-2306:02:32【问题描述】:我正在尝试扩展此处给出的JSON.net示例http://james.newtonking.com/projects/json/help/CustomCreationConverter.... 查看详情

如何在 Access 中实现自反主键/外键关系?

】如何在Access中实现自反主键/外键关系?【英文标题】:HowcanIimplementareflexiveprimary/foreignkeyrelationshipinAccess?【发布时间】:2019-01-0823:08:01【问题描述】:MSOffice265专业增强版,Access2007-2016我是新手。我有一张名为pedigree的表。我... 查看详情

如何在 QT 中实现自定义模型的 removeRow() 函数?

】如何在QT中实现自定义模型的removeRow()函数?【英文标题】:HowtoimplementremoveRow()functionforcustomizedmodelinQT?【发布时间】:2016-03-2404:02:48【问题描述】:我已经搜索了QT文档以供参考,但我有一些问题。这是QTdoc中的实现:boolTableMo... 查看详情

如何在 React Redux 中实现自包含组件?

】如何在ReactRedux中实现自包含组件?【英文标题】:Howtoimplementaselfcontainedcomponentinreactredux?【发布时间】:2016-10-2211:46:03【问题描述】:我正在基于reactredux构建一个文件管理器webui(我的目的是通过这个项目掌握react和redux)如... 查看详情

如何在 WCF 服务中实现自定义身份验证

】如何在WCF服务中实现自定义身份验证【英文标题】:HowtoImplementcustomauthenticationinWCFservice【发布时间】:2019-12-1403:26:43【问题描述】:我想为具有自定义身份验证的移动应用程序创建WCFrestful服务。第一个请求应该是登录,特别... 查看详情

如何在 WordPress 中实现自定义标头的引导小部件代码?

】如何在WordPress中实现自定义标头的引导小部件代码?【英文标题】:HowtocanimplementbootstrapwidgetcodeforcustomheaderinWordPress?【发布时间】:2019-07-1703:22:25【问题描述】:我在网站上工作,我不是引导程序的专业人士。这是我的主题标... 查看详情