当前位置: 首页 > 面试题库 >

将PEM格式的字符串转换为java.security.cert.X509Certificate

吕成业
2023-03-14
问题内容

如何java.security.cert.X509Certificate使用PEM格式的字符串创建实例?PEM格式的字符串是HTTP请求“
SSL_CLIENT_CERT”标头值。

答案根据mgaert的回答,这是我在Scala中写的内容

val cert = factory.generateCertificate(
    new ByteArrayInputStream(
      Base64.decodeBase64(
        cert.stripPrefix("-----BEGIN CERTIFICATE-----").stripSuffix("-----END CERTIFICATE-----")
      )
    ).asInstanceOf[X509Certificate]

问题答案:

将Base64解码为二进制,并用一些InputStream读取它,然后尝试

CertificateFactory cf = CertificateFactory.getInstance("X.509");
Certificate cert = cf.generateCertificate(is);


 类似资料:
  • 问题内容: 我想要这种格式 问题答案: 您需要先 解析 日期字符串(使用方法),才能 使用与格式匹配的格式获取对象。 然后使用所需的格式来 格式化 Date对象(Use 方法)以获取字符串。 输出:- 第一种格式是RFC 822 TimeZone与您的日期字符串匹配。有关在日期格式中使用的其他各种选项,请参见。

  • 问题内容: 有这样的字符串。 我想将其转换为确切的日期时间格式,以将其存储在SQL中。 熟悉如下所示的许多字符串到日期的转换。 但是我需要将 带有时间戳的字符串转换为其日期格式。 谁能解释将其转换为java.util.Date格式的正确方法。 问题答案: 试试这个: 为了将来的参考,请阅读SimpleDateFormat类:http : //docs.oracle.com/javase/7/doc

  • 如何转换字符串列表 我正在使用NewtonSoft.json。 任何帮助都将不胜感激。

  • 我得到一串零。有人能帮忙吗?

  • 问题内容: 我想将此字符串转换为以下日期格式。 我收到此错误: 问题答案: 嗯,是。您传递给的构造函数的参数表示您希望日期采用的格式。 对于“ 2013年2月26日,星期二”之类的输入有效。它甚至不是 稍微 有效期为“2013年2月26日”。您知道您正在 解析 文本,而不是对其进行格式化吗? 看起来您想要的格式字符串为“ M-dd-yyyy”或可能为“ Md-yyyy”。 如果尝试将一种格式转换为

  • 问题内容: 我有一个包含日期格式的字符串。 您如何建议我以最佳方式将其转换为格式? 这就是我天真地做的事情: 但是还有其他更优雅,更有效的方法吗?就是 使用一些内置功能?快速搜寻API时,我找不到一个。 这里有人知道替代方法吗? 问题答案: 用途: