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`voidwritePrivateKey(byte[] privateKey) 向classpath的PEM文件中写入私钥 文件名格式为:`${name}.secret.pem`voidwritePublicKey(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:
readPublicKeyin interfaceASN1PublicKeyReader- Returns:
- ASN.1形式的公钥
- Throws:
IOException- 读取密钥失败
-
readPrivateKey
从classpath的PEM文件中读取私钥 文件名格式为:`${name}.secret.pem`- Specified by:
readPrivateKeyin interfaceASN1PrivateKeyReader- Returns:
- ASN.1形式的私钥
- Throws:
IOException- 读取密钥失败
-
writePublicKey
向classpath的PEM文件中写入公钥 文件名格式为:`${name}.public.pem`- Specified by:
writePublicKeyin interfaceASN1PublicKeyWriter- Parameters:
publicKey- 公钥- Throws:
IOException- 写入密钥失败
-
writePrivateKey
向classpath的PEM文件中写入私钥 文件名格式为:`${name}.secret.pem`- Specified by:
writePrivateKeyin interfaceASN1PrivateKeyWriter- Parameters:
privateKey- 私钥- Throws:
IOException- 写入密钥失败
-