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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription从classpath的PEM文件中读取私钥 文件名格式为:`${name}.secret.pem`从classpath的PEM文件中读取公钥 文件名格式为:`${name}.public.pem`void
writePrivateKey
(byte[] privateKey) 向classpath的PEM文件中写入私钥 文件名格式为:`${name}.secret.pem`void
writePublicKey
(byte[] publicKey) 向classpath的PEM文件中写入公钥 文件名格式为:`${name}.public.pem`
-
Field Details
-
FILE_SUFFIX
PEM文件默认后缀名- See Also:
-
PUBLIC_KEY_FILE_SUFFIX
公钥PEM文件后缀名- See Also:
-
PRIVATE_KEY_FILE_SUFFIX
私钥PEM文件后缀名- See Also:
-
PEM_PUBLIC_KEY_HEADER
PEM文件公钥默认头尾描述符- See Also:
-
PEM_PRIVATE_KEY_HEADER
PEM文件私钥默认头尾描述符- See Also:
-
-
Constructor Details
-
PemClasspathReaderAndWriter
-
-
Method Details
-
readPublicKey
从classpath的PEM文件中读取公钥 文件名格式为:`${name}.public.pem`- Specified by:
readPublicKey
in interfaceASN1PublicKeyReader
- Returns:
- ASN.1形式的公钥
- Throws:
IOException
- 读取密钥失败
-
readPrivateKey
从classpath的PEM文件中读取私钥 文件名格式为:`${name}.secret.pem`- Specified by:
readPrivateKey
in interfaceASN1PrivateKeyReader
- Returns:
- ASN.1形式的私钥
- Throws:
IOException
- 读取密钥失败
-
writePublicKey
向classpath的PEM文件中写入公钥 文件名格式为:`${name}.public.pem`- Specified by:
writePublicKey
in interfaceASN1PublicKeyWriter
- Parameters:
publicKey
- 公钥- Throws:
IOException
- 写入密钥失败
-
writePrivateKey
向classpath的PEM文件中写入私钥 文件名格式为:`${name}.secret.pem`- Specified by:
writePrivateKey
in interfaceASN1PrivateKeyWriter
- Parameters:
privateKey
- 私钥- Throws:
IOException
- 写入密钥失败
-