簡體   English   中英

在OS X中創建DER證書

[英]create DER certificate in os x

這個問題很簡單。 僅使用SecurityFramework API如何在osx中​​創建x509證書。 我想使用通過SecKeyGeneratePair生成的publicKey創建證書。

到目前為止,我只在文檔中找到了SecCertificateCreateWithData方法,但這已經需要一個x509證書作為參數,因此這對我沒有幫助。 我找不到任何可以從頭開始創建證書的方法。 我對這個話題也不太有經驗,所以很可能我在這里錯過了一些東西。 任何幫助是極大的贊賞。

對於我的項目,也不選擇使用openSSL或任何不建議使用的API。

我已經遇到了這個問題,即使用Security Framework在Objective-C中以編程方式創建x509證書 ,但是由於這一年已經一歲了,所以我想知道現在是否有可能這樣做,

我認為使用安全框架實際上是不可能的。 AFAICT,在iOS / OSX上執行此操作的唯一方法是使用(不推薦使用)CDSA庫或(不推薦使用)OpenSSL庫。

https://github.com/snej/MYCrypto上有一個可以執行此操作的庫,但它使用了一些(不建議使用的)CDSA / CSSA調用,並且依賴於許多相同作者的實用程序/庫函數,我發現沒有幫助。

我建議您在bugreporter.apple.com上提交一個錯誤,以表達對生成x.509證書的渴望。 我有!

編輯:MYCrypto作者(snej)還具有簡化版本MYAnonymousIdentity,它采用預先創建的x.509自簽名證書,並使用最少的SDK調用將新的RSA密鑰/簽名注入到現有證書中。 它還使用了他的一些實用程序/庫內容,但是我已經將所有這些內容都刪除了用於我自己的項目,並且您可以找到修改后的代碼,用於生成預設證書的腳本(以及包含所有內容的頭文件)。修改的偏移量): https : //github.com/Hammerspoon/hammerspoon/tree/master/extensions/httpserver

從:
使用安全框架在Objective-C中以編程方式創建x509證書

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM