Tag: X509

在iOS中使用X.509 2048位公钥encryption

在我的iOS库中,我有一个包含X.509 RSA 2048位公钥的Base64编码的string。 我想用这个公钥encryption一个string。 任何人都可以提供一些目标C代码参考,提到我需要包括的库? 等效的Java代码如下所示: byte[] keyBytes = Base64.decodeBase64(publicKeyData); // Get Public Key X509EncodedKeySpec rsaPublicKeySpec = new X509EncodedKeySpec(keyBytes); KeyFactory fact = KeyFactory.getInstance("RSA"); PublicKey publicKey = fact.generatePublic(rsaPublicKeySpec); Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding"); cipher.init(Cipher.ENCRYPT_MODE, pubKey); encryptedData = cipher.doFinal(dataToEncrypt);

用Swift生成base64 url​​编码的X.509格式的2048位RSA公钥?

在Apple Swift iOS上工作。 我必须为后端生成这个,因为它是一个安全的应用程序。 我是新来的安全和证书,一直在寻找一天,没有结果。 我怎样才能生成base64url编码的X.509格式2048位RSA公钥与swift? 任何帮助,高度赞赏。

CRL和OCSP行为的iOS / Security.Framework?

我试图找出什么样的iOS的政策是在使用Security.Frameworkvalidation证书撤销证书。 我无法在iOS文档中find关于此的信息。 在目前我正在处理的iPad项目的背景下,有理由要求检查某些证书的撤销状态。 任何想法如何强制使用Security.Framework证书validationCRL / OCSP检查? 还是我需要“回退”到OpenSSL来完成这个? 似乎在Mac OS X 10.6 CRL / OCSP检查也是可选的,必须通过Keychain Access手动开启。 马亭

SecCertificateRef:如何获取证书信息?

我有一个证书(SecCertificateRef),我可以检查它是否有效,我可以使用SecCertificateCopySubjectSummary提取“摘要”。 什么是“总结”? 我不理解术语“一个string,其中包含对证书内容的可读摘要”。 在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 […]