我希望您能帮助我在iOS和OSX上以编程方式创建证书请求(我将发送到服务器),而不使用openSSL。我已经成功创建了RSA密钥对,但是在执行其他操作时失败了。我有一段完全符合我的需求的代码,但它是用Java编写的,想知道是否有人可以帮我将其翻译成Objective C。
以下是Java代码:
test.generateKeys(); // generate RSA key pair
PrivateKey privateKey = test.keys.getPrivate();
PublicKey publicKey = test.keys.getPublic();
SecureRandom sr = new SecureRandom();
String token = "123456"; // dummy token
String uuid = "4670ff33-d9f7-4026-957d-25c00e4dec54"; // dummy uuid
// with Bouncy Castle
ContentSigner signGen = new JcaContentSignerBuilder("SHA1withRSA").setSecureRandom(sr).build(privateKey);
X500Principal subject = new X500Principal("O=" + token + ", CN=" + uuid);
PKCS10CertificationRequestBuilder builder = new JcaPKCS10CertificationRequestBuilder(subject, publicKey);
PKCS10CertificationRequest request = builder.build(signGen);
String bc = Hex.encodeHexString(request.getEncoded());
System.out.println(PEMtoString(request));
我在密码学方面不是很擅长,而苹果正在开发的加密层文档非常缺乏,所以我有点迷失了。我找到了许多类似的示例,但总会有一些遗漏。提前感谢。