Class PemClasspathReaderAndWriter

java.lang.Object
io.github.xezzon.zeroweb.core.crypto.PemClasspathReaderAndWriter
All Implemented Interfaces:
ASN1PrivateKeyReader, ASN1PrivateKeyWriter, ASN1PublicKeyReader, ASN1PublicKeyWriter

public class PemClasspathReaderAndWriter extends Object implements ASN1PublicKeyReader, ASN1PrivateKeyReader, ASN1PublicKeyWriter, ASN1PrivateKeyWriter
从classpath中读写PEM格式的公钥和私钥文件
Author:
xezzon
  • Field Details

  • Constructor Details

    • PemClasspathReaderAndWriter

      public PemClasspathReaderAndWriter(String name)
  • Method Details

    • readPublicKey

      public Object readPublicKey() throws IOException
      从classpath的PEM文件中读取公钥 文件名格式为:`${name}.public.pem`
      Specified by:
      readPublicKey in interface ASN1PublicKeyReader
      Returns:
      ASN.1形式的公钥
      Throws:
      IOException - 读取密钥失败
    • readPrivateKey

      public Object readPrivateKey() throws IOException
      从classpath的PEM文件中读取私钥 文件名格式为:`${name}.secret.pem`
      Specified by:
      readPrivateKey in interface ASN1PrivateKeyReader
      Returns:
      ASN.1形式的私钥
      Throws:
      IOException - 读取密钥失败
    • writePublicKey

      public void writePublicKey(byte[] publicKey) throws IOException
      向classpath的PEM文件中写入公钥 文件名格式为:`${name}.public.pem`
      Specified by:
      writePublicKey in interface ASN1PublicKeyWriter
      Parameters:
      publicKey - 公钥
      Throws:
      IOException - 写入密钥失败
    • writePrivateKey

      public void writePrivateKey(byte[] privateKey) throws IOException
      向classpath的PEM文件中写入私钥 文件名格式为:`${name}.secret.pem`
      Specified by:
      writePrivateKey in interface ASN1PrivateKeyWriter
      Parameters:
      privateKey - 私钥
      Throws:
      IOException - 写入密钥失败