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
PemClasspathReaderAndWriter 提供了从classpath中读写PEM格式的公钥和私钥文件的功能。
它实现了
ASN1PublicKeyReader, ASN1PrivateKeyReader, ASN1PublicKeyWriter, ASN1PrivateKeyWriter 接口,从而支持对密钥的读取和写入操作。- Author:
- xezzon
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescription构造一个新的 PemClasspathReaderAndWriter 实例。 -
Method Summary
Modifier and TypeMethodDescription从classpath的PEM文件中读取私钥。从classpath的PEM文件中读取公钥。voidwritePrivateKey(byte[] privateKey) 向classpath的PEM文件中写入私钥。voidwritePublicKey(byte[] publicKey) 向classpath的PEM文件中写入公钥。
-
Field Details
-
FILE_SUFFIX
-
PUBLIC_KEY_FILE_SUFFIX
-
PRIVATE_KEY_FILE_SUFFIX
-
PEM_PUBLIC_KEY_HEADER
-
PEM_PRIVATE_KEY_HEADER
-
-
Constructor Details
-
PemClasspathReaderAndWriter
构造一个新的 PemClasspathReaderAndWriter 实例。- Parameters:
name- PEM文件的逻辑名称,例如 "my-app-key"。
-
-
Method Details
-
readPublicKey
从classpath的PEM文件中读取公钥。 文件名格式为:${name}.public.pem。- Specified by:
readPublicKeyin interfaceASN1PublicKeyReader- Returns:
- ASN.1形式的公钥对象。
- Throws:
IOException- 如果读取文件时发生I/O错误。
-
readPrivateKey
从classpath的PEM文件中读取私钥。 文件名格式为:${name}.secret.pem。- Specified by:
readPrivateKeyin interfaceASN1PrivateKeyReader- Returns:
- ASN.1形式的私钥对象。
- Throws:
IOException- 如果读取文件时发生I/O错误。
-
writePublicKey
向classpath的PEM文件中写入公钥。 文件名格式为:${name}.public.pem。- Specified by:
writePublicKeyin interfaceASN1PublicKeyWriter- Parameters:
publicKey- 待写入的公钥字节数组。- Throws:
IOException- 如果写入文件时发生I/O错误。
-
writePrivateKey
向classpath的PEM文件中写入私钥。 文件名格式为:${name}.secret.pem。- Specified by:
writePrivateKeyin interfaceASN1PrivateKeyWriter- Parameters:
privateKey- 待写入的私钥字节数组。- Throws:
IOException- 如果写入文件时发生I/O错误。
-