Tag: SSL

在Windows中制作CSR证书(7)

与未安装IIS时如何生成CSR密切相关。 我也没有这个安装。 我正在开发iOS的移动应用程序,我正在尝试获取供应文件,所以我可以在本地testing我的应用程序。 在获取这个过程中,我被要求提供一个.csr文件,它指导我如何在Mac上构build这个文件。 除了我没有mac,我有一台电脑,我的公司只使用电脑。 我需要这个证书,而无需访问Mac。 我已经看到并使用了这个 CSR生成器,但它给了我长键字符的关键和请求,我需要一个.csrfile upload到苹果。 在记事本中粘贴并将扩展名更改为.csr也不起作用:/ 有没有人有这方面的见解?

SSL与AFNetworking固定

在我的应用程序中,我使用https和一个自签名的SSL证书来保护我的客户端和服务器之间的连接。 我试图让AFNetworking库在我的证书的副本上进行SSL固定。 在AFURLConnectionOperation头文件中,我定义了两个: #define _AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_ =1 #define _AFNETWORKING_PIN_SSL_CERTIFICATES_ =1 在调用AFJSONRequestOperation的start之前,我将SSLPinningMode属性设置为AFSSLPinningModeCertificate 。 但是,当试图执行JSON请求时,我不断收到以下错误: Error Domain=NSURLErrorDomain Code=-1012 "The operation couldn't be completed. (NSURLErrorDomain error -1012.)" UserInfo=0x758f120 {NSErrorFailingURLKey=https://mydomain.com, NSErrorFailingURLStringKey=https://mydomain.com} 在AFURLConnectionOperation标头中,我读到SSL固定与.cer证书一起使用,但是在我自己托pipe的OS X Web服务器中,我有一个.crt证书。 这是问题吗? 有没有办法使AFNetworking与.crt工作? 在一个窗口框中,我将.crt转换为.cer,并尝试将其绑定到我的应用程序中,但仍然出现相同的错误。 我应该尝试使用新创build的.cer文件来切换.crt文件,即使在服务器端也是如此。

iOS允许无效的证书,而android没有

在我们的一个应用程序部署过程中出现exception情况。 iOS版本运行良好,但Android版本的应用程序没有工作。 经过一些故障排除,我们发现应用程序打电话给API。 Apinetworking服务器缺less证书链。 我们尝试了与Safari浏览器的iOS8 iPhone上的API调用,它在Android上没有任何警告,它提供了证书警告。 我明白这个问题,但想知道为什么它在iOS上工作? iOS在操作系统级别有没有SSLvalidation的错误?

iOS和SSL:无法validation自签名服务器证书

我对使用SSL通道使用Web服务相当陌生。 经过相当不错的search后,我发现了一种使用NSURLConnection委托API来执行SSL / HTTPS身份validation的方法。 以下是执行实际身份validation的代码片段: – (void)connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge { [self printLogToConsole:@"Authenticating…."]; [self printLogToConsole:[NSString stringWithFormat:@"\n%@\n", [challenge description]]]; NSLog(@"\n\nserverTrust: %@\n", [[challenge protectionSpace] serverTrust]); /* Extract the server certificate for trust validation */ NSURLProtectionSpace *protectionSpace = [challenge protectionSpace]; assert(protectionSpace); SecTrustRef trust = [protectionSpace serverTrust]; assert(trust); CFRetain(trust); // Make sure this thing stays around until we're done […]

在ReactNative应用程序中忽略使用获取API的自签名SSL证书的错误?

我正在构build一个小的ReactNative iOS应用程序。 其中,我使用获取API来向我拥有有效但自签名的SSL证书的服务器发出一个简单的获取请求。 可以理解的是,这会导致错误。 在iOS / JSC之间,我不确定如何(或什么!)我可以configuration为我的应用程序忽略这个错误 – 迄今为止我发现的所有答案都与Objective-C解决scheme有关,我正在寻找一些东西可以使用JSC环境。

在iOS库中生成CSR?

我想看看是否有可能在iOS中生成一个CSR(证书签名请求),以及是否有一个库。 我想要生成一个请求,使用一个分机的私钥签名,然后将CSR请求发送回服务器。 这是可能的,是否有一个好的图书馆呢? 谢谢

SSL身份证书在iOS上运行HTTPS服务器

我正在尝试在iOS应用程序中构buildHTTPS服务器,以充当我的Web应用程序和我的外部服务器之间的代理。 我设法通过侦听套接字来创build一个HTTP服务器,感谢CFSocketRef或使用GCDAsyncSocket库。 我也成功地使用GCDAsyncSocket库来创build一个运行HTTPS服务器的Mac应用程序,并感谢我的方法“secureSocket:”,它保证了连接的安全: – (void)socket:(GCDAsyncSocket *)sock didAcceptNewSocket:(GCDAsyncSocket *)newSocket { // (…) // secure the connection [self secureSocket:newSocket]; // (…) } – (void)secureSocket:(GCDAsyncSocket *)sock { // The root self-signed certificate I have created NSString *certificatePath = [[NSBundle mainBundle] pathForResource:@"certificate" ofType:@"cer"]; NSData *certData = [[NSData alloc] initWithContentsOfFile:certificatePath]; CFDataRef certDataRef = (CFDataRef)certData; SecCertificateRef cert = SecCertificateCreateWithData(NULL, certDataRef); [certData […]

Swift中的iOS SSL连接

我试图build立一个简单的套接字连接(无HTTP)从我的iOS应用程序到我的后端服务器(Node.js)。 服务器证书已经使用我自己定制的CA创build和签名。 我相信为了让iOS信任我的服务器,我将不得不以某种方式将此自定义CA证书添加到用于确定Java / Android中的TrustStore如何工作的信任sorting的可信证书列表中。 我试图用下面的代码进行连接,但是没有错误,但是write()函数似乎不成功。 主视图控制器: override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. let api: APIClient = APIClient() api.initialiseSSL("10.13.37.200", port: 8080) api.write("Hello") api.deinitialise() print("Done") } APIClient类 class APIClient: NSObject, NSStreamDelegate { var readStream: Unmanaged<CFReadStreamRef>? var writeStream: Unmanaged<CFWriteStreamRef>? var inputStream: NSInputStream? var outputStream: NSOutputStream? […]

获得客户端证书使用Swift 3和Alamofire 4进行相互authentication

我想弄清楚如何使用Alamofire 4.0与Swift 3.0发送p12(我也有PEM证书和关键,如果需要的话)到网站进行身份validation。 我见过的所有例子都是针对Swift 2.0的,而不是我正在寻找的。 在我的Mac上的Safari浏览器中,我可以通过将p12放入钥匙链并在safari询问时发送它,以便我知道该部分可以工作。 我不知道是否有人可以用Alamofire 4.0和Swift 3.0的应用程序中的例子来帮助我。 证书也是自签名的。 任何想法或帮助? 我不只是寻找证书作为客户端密钥和证书需要被发送到服务器访问…

如何取消使用NSURLConnection的持久连接?

是否有可能摧毁已经创buildNSURLConnection的持久连接? 我需要能够销毁持久连接,并执行另一个SSL握手。 就像现在一样,调用[conn cancel]会留下一个持久的连接,这个连接被用于下一个连接请求,这个连接请求我不想发生。