2012-04-03 103 views
0

最近,我必須將與rsa/des加密相關的java項目轉換爲iOS項目。提供的rsa密鑰字符串來自x.509和PKCS8,但是,security.framework僅支持PKCS12。我一直在搜索庫,但似乎目前沒有任何支持PKCS8的Objective-C庫。 (由於某些原因,我不想使用奇爾卡特)如何從字符串獲取PKCS8 RSA私鑰/從XML獲取RSA密鑰對

項目的原始版本是用C#編寫的,它使用XML字符串來生成RSA公鑰/私鑰對。我猜想自己生成rsa密鑰對可能是更好的解決方案。因此,我的問題是,是否有任何方法將rsa xml數據轉換爲標準pem密鑰格式?或者還有其他現有的庫支持PKCS8?

休伯特

+0

您是否需要從iOS以編程方式轉換它,或者您可以編譯它並將其嵌入到iOS支持的格式的應用程序包中? – MrTJ 2012-04-03 08:11:00

+0

不需要在iOS中以編程方式轉換它。因此,我可以手動完成,並通過我的代碼的密鑰,它的確定。 – 2012-04-03 08:18:29

+0

的方式,將RSA的XML文件看起來像這樣: ... ...

...

... ... ... ... ... 2012-04-03 08:24:03

回答

0

如果你可以轉換在編譯時的鍵,你可以使用OpenSSL這樣做,它可以幾乎任何證書/私鑰格式之間的轉換。然後,將證書嵌入到PKCS12中的應用程序包中。

+0

我已經將RSA私鑰Xml文件轉換爲普通的PEM文件,並試圖將它放到我的項目中。如果解決了,我會發布解決方案,謝謝! – 2012-04-03 08:51:45

+0

這個問題解決了嗎? – Julien 2013-07-22 14:49:26