如何使用证书 pkcs7 签署 xml - Java

How to sign an xml with certificate pkcs7 - Java

我需要使用 public 密钥签署一个 xml,我收到了一些证书,但我不知道使用哪个证书进行签名。我收到了以下文件格式:.cer .crt .p7b .p7c 我在网上找到了一些关于如何使用 pfx 格式制作签名的教程。我需要将它们转换为 .pfx (pkcs12) 才能签名吗?

通常使用私钥进行签名(我们现在不讨论边界情况)。因此,如果您只获得了没有私钥的证书,则无法使用它们。使用记事本查看 .cer 和 .crt 文件 - 这些文件中的一个包含证书和私钥的可能性很小,以 PEM 格式编码(文件扩展名不是此处的指示符)。如果该文件包含私钥,则您可以使用它。