Module java.base
Package java.security

Class Signer

所有已实现的接口:
Serializable, Principal

@Deprecated(since="1.2", forRemoval=true) public abstract class Signer extends Identity
Deprecated, for removal: This API element is subject to removal in a future version.
This class is deprecated and subject to removal in a future version of Java SE. It has been replaced by java.security.KeyStore, the java.security.cert package, and java.security.Principal.
此类用于表示一个可以对数据进行数字签名的身份。

签名者私钥的管理是一个重要且敏感的问题,应由子类根据其预期的使用方式适当处理。

自版本:
1.1
参见:
  • Constructor Details

    • Signer

      protected Signer()
      Deprecated, for removal: This API element is subject to removal in a future version.
      创建一个Signer。此构造函数仅用于序列化。
    • Signer

      public Signer(String name)
      Deprecated, for removal: This API element is subject to removal in a future version.
      创建一个具有指定身份名称的Signer
      参数:
      name - 身份名称。
    • Signer

      public Signer(String name, IdentityScope scope) throws KeyManagementException
      Deprecated, for removal: This API element is subject to removal in a future version.
      创建一个具有指定身份名称和范围的Signer
      参数:
      name - 身份名称。
      scope - 身份的范围。
      抛出:
      KeyManagementException - 如果在范围内已经存在具有相同名称的身份。
  • Method Details

    • getPrivateKey

      public PrivateKey getPrivateKey()
      Deprecated, for removal: This API element is subject to removal in a future version.
      返回此签名者的私钥。

      首先,如果存在安全管理器,则将调用其checkSecurityAccess方法,参数为"getSignerPrivateKey",以查看是否可以返回私钥。

      返回:
      此签名者的私钥,如果私钥尚未设置则返回null
      抛出:
      SecurityException - 如果存在安全管理器且其checkSecurityAccess方法不允许返回私钥。
      参见:
    • setKeyPair

      public final void setKeyPair(KeyPair pair) throws InvalidParameterException, KeyException
      Deprecated, for removal: This API element is subject to removal in a future version.
      为此Signer设置密钥对(公钥和私钥)。

      首先,如果存在安全管理器,则将调用其checkSecurityAccess方法,参数为"setSignerKeyPair",以查看是否可以设置密钥对。

      参数:
      pair - 已初始化的密钥对。
      抛出:
      InvalidParameterException - 如果密钥对未正确初始化。
      KeyException - 如果由于其他原因无法设置密钥对。
      SecurityException - 如果存在安全管理器且其checkSecurityAccess方法不允许设置密钥对。
      参见:
    • toString

      public String toString()
      Deprecated, for removal: This API element is subject to removal in a future version.
      返回关于Signer的信息字符串。
      指定者:
      toString 在接口 Principal
      覆盖:
      toString 在类 Identity
      返回:
      关于Signer的信息字符串。
      参见: