类 KeyStoreUtils

java.lang.Object
spring.turbo.util.jks.KeyStoreUtils

public final class KeyStoreUtils extends Object
JSK秘钥库相关工具
从以下版本开始:
1.0.15
作者:
应卓
另请参阅:
  • 方法详细资料

    • getKeyStore

      public static KeyStore getKeyStore(org.springframework.core.io.Resource keyStoreResource, KeyStoreType keyStoreType, String password)
      加载密钥库
      参数:
      keyStoreResource - 密钥库文件
      keyStoreType - 秘钥库种类
      password - 密钥库
      返回:
      密钥库
    • getPrivateKeyFromKeyStore

      public static PrivateKey getPrivateKeyFromKeyStore(org.springframework.core.io.Resource keyStoreResource, KeyStoreType keyStoreType, String alias, String password)
      获得私钥
      参数:
      keyStoreResource - 密钥库文件
      keyStoreType - 秘钥库种类
      alias - 别名
      password - 密钥库密码
      返回:
      私钥
    • getPublicKeyFromKeyStore

      public static PublicKey getPublicKeyFromKeyStore(org.springframework.core.io.Resource keyStorePath, KeyStoreType keyStoreType, String alias, String password)
      从KeyStore文件获取公钥
      参数:
      keyStorePath - 秘钥库文件
      keyStoreType - 秘钥库种类
      alias - 别名
      password - 秘钥库密码
      返回:
      公钥
    • getCertificateFromKeyStore

      public static Certificate getCertificateFromKeyStore(org.springframework.core.io.Resource keyStorePath, KeyStoreType keyStoreType, String alias, String password)
      获得数字证书
      参数:
      keyStorePath - 密钥库文件
      keyStoreType - 秘钥库种类
      alias - 别名
      password - 秘钥库密码
      返回:
      证书
    • encryptByPrivateKey

      public static byte[] encryptByPrivateKey(byte[] data, org.springframework.core.io.Resource keyStorePath, KeyStoreType keyStoreType, String alias, String password)
      私钥加密
      参数:
      data - 待加密的数据
      keyStorePath - 密钥库文件
      keyStoreType - 秘钥库种类
      alias - 别名
      password - 秘钥库密码
      返回:
      加密数据
    • decryptByPrivateKey

      public static byte[] decryptByPrivateKey(byte[] data, org.springframework.core.io.Resource keyStorePath, KeyStoreType keyStoreType, String alias, String password)
      私钥解密
      参数:
      data - 待解密数据
      keyStorePath - 密钥库路径
      keyStoreType - 秘钥库种类
      alias - 别名
      password - 秘钥库密码
      返回:
      解密数据
    • encryptByPublicKey

      public static byte[] encryptByPublicKey(byte[] data, org.springframework.core.io.Resource keyStorePath, KeyStoreType keyStoreType, String alias, String password)
      公钥加密
      参数:
      data - 等待加密数据
      keyStorePath - 秘钥库文件
      keyStoreType - 秘钥库种类
      alias - 别名
      password - 秘钥库密码
      返回:
      加密数据
    • decryptByPublicKey

      public static byte[] decryptByPublicKey(byte[] data, org.springframework.core.io.Resource keyStorePath, KeyStoreType keyStoreType, String alias, String password)
      公钥解密
      参数:
      data - 等待解密的数据
      keyStorePath - 秘钥库文件
      keyStoreType - 秘钥库种类
      alias - 别名
      password - 秘钥库密码
      返回:
      解密数据
    • sign

      public static byte[] sign(byte[] sign, org.springframework.core.io.Resource keyStorePath, KeyStoreType keyStoreType, String alias, String password)
      签名
      参数:
      sign - 签名
      keyStorePath - 密钥库文件
      keyStoreType - 秘钥库种类
      alias - 别名
      password - 密码
      返回:
      签名
    • verify

      public static boolean verify(byte[] data, byte[] sign, org.springframework.core.io.Resource keyStorePath, KeyStoreType keyStoreType, String alias, String password)
      验证签名
      参数:
      data - 数据
      sign - 签名
      keyStorePath - 密钥库文件
      keyStoreType - 秘钥库种类
      alias - 别名
      password - 密码
      返回:
      验证通过为真