2015-10-20 162 views
1

我使用OC來編寫代碼。我的公司不想使用'openSSl',因爲它太大了,我們只想從CER中獲取serialNumber,當然我們需要使用write OC而不是打開CER。我如何從CER獲得一些信息(例如序列號)?

+0

那麼你有什麼嘗試,出了什麼問題? – Wain

+0

哦,我試圖從本地CER數據中獲取serialNumber,並且在文檔中沒有很好的方法。 – Brent

回答

0

經過我的發現,我發現Apple沒有提供從Cer上獲取序列號的方法。我們只能使用OpenSSl和其他C代碼方法來解決它。除非你放棄獲取這個,前端會注意。

1

證書是定義的ASN.1結構。找到一個ASN.1解析器或自己解析它。 X509證書的ASN.1規範可以找到here

我對OC沒有經驗,但如果你想嘗試一些ASN.1庫,我會建議asn1c。它將根據ASN.1定義生成c代碼。

+0

善良和感謝!我們也更喜歡一些小的C代碼來解決這個問題。因爲OC太樣本化了'Secrity.h'。 – Brent