小编Mar*_*ser的帖子

SecCertificateRef:如何获取证书信息?

我有一个证书(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)

iphone ssl-certificate x509 ios

28
推荐指数
1
解决办法
3万
查看次数

dylib文件的含义是什么?

我的C++编译器创建包含动态库的"dylib"文件.什么是.dylib和.so文件之间的区别?

Mach-O格式的文件和ELF格式的文件有什么区别?我必须构建文件供以后在iOS(仅静态库/ Mach-O)和Android(ELF)下使用.

感谢名单!

mach-o elf dynamic-library

7
推荐指数
1
解决办法
2119
查看次数

通过 REST 上传/下载大文件

简单的问题:我想通过 REST 上传/下载大文件。这样做的最佳做法是什么?是否有任何块模式,我是否在传输层使用多部分,您有什么推荐?

用例:我们有一个 API,您可以在其中上传付款(例如 500mb)和下载大型帐户报表文件。我知道存在其他协议来做到这一点,但它是如何用 REST 完成的?

rest design-patterns http

4
推荐指数
1
解决办法
1万
查看次数

C++在XCode 4.2中没有编译(链接?)

我在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

有任何想法吗?

c++ xcode objective-c objective-c++ osx-lion

1
推荐指数
1
解决办法
408
查看次数