草庐IT

ios - 如何使用来自 iOS 应用程序的 X.509 证书数据对 PDF 进行数字签名

我正在我的应用程序中生成PDF。我想为通过我的应用程序生成的这些pdf提供最好的安全性。我添加了Apple提供的默认安全选项,例如所有者密码、允许复制、允许打印等...但我想添加我的证书信息或将其称为使用自定义证书(X.509证书)文件对pdf进行数字签名。安全框架有任何帮助吗?或者如何实现? 最佳答案 不幸的是,iOS似乎没有原生提供此功能。搜索将对PDF应用数字签名的图书馆很困难,因为许多工具都应用手写签名的图片。似乎没有任何C或Objective-C可以在iOS上使用,大多数实现是用Java或C#实现的,或者不适用于iPhon

iOS:如何以编程方式从应用程序中的私钥和 x509 证书创建 PKCS12 (P12) keystore ?

这个问题显然很相似,但没有任何答案:Programmaticallycreateax509certificateforiPhonewithoutusingOpenSSL在我们的应用程序(服务器、客户端)中,我们正在实现客户端身份验证(基于X509Certificate的SSL)。我们已经有了生成key对、创建PKCS10证书签名请求、由自签名CA签名并创建一个X509Certificate,将其发回。但是,要在SSL请求中使用此证书,必须将私钥和X509Certificate导出到PKCS12(P12)keystore。有没有人知道如何做到这一点,或者即使这是可能的?客户端必须生成P1

java - X509序列号使用java

我需要从X509证书中获取一些数据。如果我在Windows中打开证书文件,它会以这种格式显示其序列号。ex.396570ebd89f28204ec2a06b9848310d我正在尝试使用java获取相同的数据。加载后,我使用x509.getSerialNumber();andresultis:76292708057987193002565060032465481997那么这两者有什么区别呢?我想要结果作为上一个。 最佳答案 Windows显示序列号的十六进制表示,而Java从X509Certificate.getSerialNumb

java - 使用带有证书路径(证书链)的 bouncycaSTLe 创建 x.509 证书

大家好!我正在尝试使用bouncycaSTLe创建x.509证书,它应该由另一个证书签名并将其存储为PEMbase64格式。我已经有了自签名证书(公钥和私钥)。现在我想创建一个新的并使用现有的自签名证书对其进行签名。KeyPairGeneratorkeyPairGenerator=KeyPairGenerator.getInstance("RSA","BC");keyPairGenerator.initialize(1024,newSecureRandom());KeyPairkeyPair=keyPairGenerator.generateKeyPair();X509V3Certif

java - SunX509 的用途是什么?它可以与使用 IbmX509 的各方合作吗?

当我手动创建一个KeyManager时,其中一个步骤是这样的:KeyManagerFactory.getInstance("SunX509")这在我需要指定“IbmX509”的IBMjre上不起作用。我的问题:我读到这叫做“证书编码算法”。这意味着什么?什么时候使用?当客户端使用IBM算法而服务器使用Sun算法时会发生什么情况?谢谢,多伦 最佳答案 Ireadthatthisiscalledthe"certificateencodingalgorithm".不,不是。它是一种key管理器算法,它定义了提供者和内容类型,在本例中为“S

java - 从签名的 APK 或 JAR 中提取原始 X.509 证书

我有一个用于对各种jar进行签名的公钥MD5哈希库,以及一个映射到我们用来对不同APK进行签名的各自keystore的映射。我想要做的是确定哪个keystore用于签署APK,但不使用反复试验。(此外,遗憾的是,我们的许多key共享相似或相同的DN。)我的解决方案是从APK的RSA文件中提取证书并直接计算MD5哈希值,因为我知道META-INF/FOO.RSA(或FOO.DSA)包含证书。(我知道证书在那里,因为正在运行的android应用程序可以访问它,并且jarsigner文档告诉我它在那里。)但我找不到任何工具可以提供证书的实际字节数。当我使用jarsigner-verbose-

java - 如何使用 Java 创建 X509 证书?

我想使用Java语言创建一个X509证书,然后从中提取公钥。我在互联网上搜索并找到了许多代码示例,但它们都有错误(未知变量或未知类型)或有许多警告,如:“方法...来自类型...已弃用”等例如,为什么下面的代码不起作用:PublicKeypk;CertificateFactorycf=CertificateFactory.getInstance("X.509");StringPKstr=pk.toString();InputStreamPKstream=newByteArrayInputStream(PKstr.getBytes());X509Certificatepkcert=(X5

Java X509 证书解析和验证

我尝试分几个步骤处理X509证书,但遇到了几个问题。我是JCE的新手,所以我还没有完全了解所有内容。我们希望能够基于不同的编码(PEM、DER和PCKS7)解析多个不同的X509证书。我从https://belgium.be导出了相同的证书使用FireFox的PEM和PCKS7格式(证书包括链)。我留下了几行问题不需要的内容publicListparse(FileInputStreamfis){/**GenerateaX509Certificateinitializedwiththedatareadfromtheinputstream.*NOTE:Generationfailswhen

java - 使用 HttpClient 4.0.1 使用 x509 证书进行相互身份验证

有没有人有关于如何使用HTTPClient4.0.1通过x509证书执行客户端身份验证的任何友好提示? 最佳答案 这里有一些代码可以让你开始。KeyStore是包含客户端证书的对象。如果服务器使用的是自签名证书或未经JVM在包含的cacerts文件中识别的CA签名的证书,则您将需要使用TrustStore。否则要使用默认的cacerts文件,将null传递给SSLSockeFactory作为信任库参数..importorg.apache.http.conn.scheme.Scheme;importorg.apache.http.co

java - 如何检查X509Certificate是否为CA证书?

我在Java中有一个X509Certificate实例,我需要确定它是CA证书还是用户证书。谁能提供任何帮助?提前致谢! 最佳答案 根据我的研究,可以通过检查基本约束来检查!检查API用于返回getBasicConstraints()方法的结果。因此,如果该方法返回结果!=-1,则可以将证书视为CA证书。我已经用几个CA证书(根证书和中间证书)对此进行了检查,它按描述工作。我还使用多个用户证书检查了此方法,该方法返回-1作为结果。 关于java-如何检查X509Certificate是否