草庐IT

certificate-pinning

全部标签

docker内访问https地址,提示x509: certificate signed by unknown authority

问题描述:  某次在使用docker部署服务时,通过https访问第三方服务时,提示错误x509:certificatesignedbyunknownauthority,其中开发语言golang,docker系统ubuntu解决方案:1.client端调过tls校验或者使用http协议packagemainimport( "crypto/tls" "fmt" "io/ioutil" "net/http")funcmain(){ client:=http.Client{ Transport:&http.Transport{ TLSClientConfig:&tls.Config{ /

SSL Certificate Signed Using Weak Hashing Algorithm,使用弱哈希算法签名的 SSL 证书的解决方法,在docker下Nginx生成ssl证书https

SSLCertificateSignedUsingWeakHashingAlgorithm,使用弱哈希算法签名的SSL证书的解决方法问题描述解决方案流程步骤一、配置nginx支持https协议访问,需要在编译安装nginx的时候添加相应的模块:--with-http_ssl_module二、生产SSL证书二、修改Nginx配置文件三、到nginx文件夹下新建certs文件,把刚刚生成的crt文件和key文件放进去。四、关闭原来的nginx并移除它,再重启nginx五、在前端config.js修改IP问题描述远程服务使用通过密码弱哈希算法(例如MD2、MD4、MD5或SHA1)签名的SSL证书链

iphone 开发 : verify the certificate information from a https url

当用户连接到“httpsurl”时,例如:“https://encrypted.google.com”,使用网络浏览器(Safari、Chrome等),则用户可以获得关于与此类“httpsurl”相关的证书;也就是说,在连接到url“https://encrypted.google.com”的情况下,可以验证以下证书信息:Equifax安全证书颁发机构*.google.com发布者:GoogleInternetAuthority。证书的到期日期。证书是否有效有关证书的更多详细信息,如签名算法、公钥信息、指纹等。因此,问题是:“为了获得上述信息(或者至少知道证书是否有效),正确的Obje

iOS 6 MapKit VoiceOver 在 Pins 之前读取 POI

我的代码在iOS5下运行良好,同时在VoiceOver下测试。我的代码将一组MKPinAnnotationViews添加到MKMapView。我在iOS6中的问题是画外音在到达我添加的图钉之前读取街道名称和其他POI(可能很多)。有没有办法重新排序这些?我似乎找不到Apple关于如何为iOS6的map添加图钉的任何建议。谢谢! 最佳答案 处理您的情况的最佳方法是使用转子来排序并仅选择您在谓词中指定的注释。要了解应如何实现,我建议您观看WWDC2016-辅助功能的新增功能视频,其内容得到了完美总结here并通过详细示例充分说明了此功能

ios - MKMapview注解动态pin图缩放后变化

我正在做一个在map上显示7种不同类型注释的小项目。我的注释取自数组中的url结果,我使用JSON解析它。我有很多注释,map加载后一切看起来都很好。放大和缩小后,pin图像由于某种原因变为错误的pin图像(特定图像,不知道为什么)。我确定我在这里遗漏了一些东西......请你帮忙:)?这是我的代码的一部分,如果您需要它,请告诉我:-(MKAnnotationView*)mapView:(MKMapView*)mapViewviewForAnnotation:(id)annotation{staticNSString*identifier;if(_mapView.tag==1){ide

ios - MKAnnotation 无需点击即可显示所有 pin 标题

我像这样以编程方式添加多个注释:-(void)addAnnotations{NSIntegeri;CLLocationCoordinate2Dlocation;for(i=0;i是否可以在不点击的情况下显示所有图钉的标题? 最佳答案 声明一个数组来存储所有注释并使用MKMapView的setSelectedAnnotations:(NSArray*)方法-(void)addAnnotations{NSMutableArray*annotationArray=[[NSMutableArrayalloc]init];NSIntegeri

ios - 如果部署了有效证书,iOS AFNetwork SSL Pinning 模式是否会提供额外的安全奖励

按照我的理解,SSLPinning就是将服务器的公钥或证书与事先绑定(bind)在客户端的副本进行比较。我在Stackoverflow中看到许多开发人员使用AFNetwork库的SSLPinning,但他们中的大多数人将它与自签名证书一起使用。我已从CA购买了有效证书并通过了测试以验证它是否正常工作。我的意思是,我设置了以下内容并且它起作用了..._sharedHttpsInstance.securityPolicy=[AFSecurityPolicypolicyWithPinningMode:AFSSLPinningModeNone];_sharedHttpsInstance.sec

ios - Swift 3 如何使用 SSL Pinning 和 AlamoFire 验证服务器证书?

我正在用swift3编写一个需要与我的服务器通信的应用程序。我有der和crt格式的完整证书链,我是CA(不要与自签名混淆)。我如何在我的应用程序中使用它来验证我的服务器?以下是我的休息电话和回复休息电话:varrequest=URLRequest(url:URL(string:"https://myserver/login")!)request.addValue("Content-Type",forHTTPHeaderField:"application/json")request.httpMethod="GET"letsession=URLSession.sharedsession

ios - 使用 AFNetworking 2.0 的 SSL Pinning 允许 POST 请求,而不管使用的证书文件如何

我们使用DigiCert作为我们的CA。我们使用以下命令制作了.cer文件:opensslx509-inWEBSITE.crt-outformder-outWEBSITE.cer应该可以工作,但问题是不仅那个cer可以工作,而且我们放入代码中的任何文件都可以工作。我们甚至测试了空白的.cer文件,效果也很好。我所说的工作是指无论使用什么.cer文件,我们都能够向服务器发出发布请求。显然,如果使用的不是我们签名的证书,我们希望它失败。我们的起点设置在Cloudflare,然后路由到安装了我们的证书的Amazon负载均衡器。我自己使用CharlesProxy进行MITM,无论有没有iOS应

ios - 推送服务证书未出现在 "My Certificates"中

我已按照以下所有说明配置推送通知:https://developer.apple.com/library/mac/documentation/IDEs/Conceptual/AppDistributionGuide/ConfiguringPushNotifications/ConfiguringPushNotifications.html当我来到最后一节:在服务器上安装客户端SSL签名身份时,IOS推送服务证书仅出现在证书中,而不出现在“我的证书”中。我已尝试将复制/粘贴和导入/导出到“我的证书”中,但无法将其显示在那里以导出.p12文件。在xcode和我的开发者帐户中一切看起来都很好