我有一个证书(SecCertificateRef),我可以检查它是否有效,我可以使用SecCertificateCopySubjectSummary提取"摘要".
究竟什么是"摘要"?我不理解术语"包含人类可读的证书内容摘要的字符串." 在Apple文档中.我想,他们的意思是证书中的"CN",对吗?
是否有任何方法可以从SecCertificateRef中获取清晰的X509信息?对钥匙串对象的强制转换是否有帮助?
我希望有这样的东西,我特别关注"CN",将它与我提交的URL进行比较,以避免中间人攻击.(或者更好的想法?)
这就是我想要的:
Version: 3 (0x2)
Serial Number: 1 (0x1)
Signature Algorithm: md5WithRSAEncryption
Issuer: C=XY, ST=Austria, L=Graz, O=TrustMe Ltd, OU=Certificate Authority, CN=CA/Email=ca@trustme.dom
Validity
Not Before: Oct 29 17:39:10 2000 GMT
Not After : Oct 29 17:39:10 2001 GMT
Subject: C=DE, ST=Austria, L=Vienna, O=Home, OU=Web Lab, CN=anywhere.com/Email=xyz@anywhere.com
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
RSA Public Key: (1024 bit)
Modulus (1024 bit):
00:c4:40:4c:6e:14:1b:61:36:84:24:b2:61:c0:b5:
d7:e4:7a:a5:4b:94:ef:d9:5e:43:7f:c1:64:80:fd:
9f:50:41:6b:70:73:80:48:90:f3:58:bf:f0:4c:b9:
90:32:81:59:18:16:3f:19:f4:5f:11:68:36:85:f6:
1c:a9:af:fa:a9:a8:7b:44:85:79:b5:f1:20:d3:25:
7d:1c:de:68:15:0c:b6:bc:59:46:0a:d8:99:4e:07:
50:0a:5d:83:61:d4:db:c9:7d:c3:2e:eb:0a:8f:62:
8f:7e:00:e1:37:67:3f:36:d5:04:38:44:44:77:e9:
f0:b4:95:f5:f9:34:9f:f8:43
Exponent: 65537 (0x10001)
X509v3 extensions:
X509v3 …
Run Code Online (Sandbox Code Playgroud) 我的C++编译器创建包含动态库的"dylib"文件.什么是.dylib和.so文件之间的区别?
Mach-O格式的文件和ELF格式的文件有什么区别?我必须构建文件供以后在iOS(仅静态库/ Mach-O)和Android(ELF)下使用.
感谢名单!
简单的问题:我想通过 REST 上传/下载大文件。这样做的最佳做法是什么?是否有任何块模式,我是否在传输层使用多部分,您有什么推荐?
用例:我们有一个 API,您可以在其中上传付款(例如 500mb)和下载大型帐户报表文件。我知道存在其他协议来做到这一点,但它是如何用 REST 完成的?
我在Xcode中有一个非常小的程序,只显示标签并在viewWillAppear方法中更改标签的文本.label.text应该来自一个C++库,其函数如下:
int getNumber(){
return 42;
}
Run Code Online (Sandbox Code Playgroud)
问题是,在我的*.mm(!)类中包含#import"TestLibMain.h"的类并使用该函数
TestLibMain *tlb = new TestLibMain();
int myInt = tlb->getNumber();
NSString *myString = [NSString stringWithFormat:@"%d",myInt];
Run Code Online (Sandbox Code Playgroud)
不会调用编译器错误,但会发生链接器错误:
架构i386的未定义符号:"TestLibMain :: getNumber()",引自: - tbViewController.o中的[tbViewController buttonPressed:] ld:找不到架构i386 clang的符号:错误:链接器命令失败,退出代码为1 (使用-v查看调用)
我的印象是,cpp-class尚未编译.
我尝试了很多东西,但在某个地方它已经挂了.它都在同一个目录中,我使用.mm扩展名,一切都很好,但总是这个链接器错误.变得疯狂 :-)
Mac OS X Lion,XCode 4.2
有任何想法吗?