- java.lang.Object
-
- java.security.Identity
-
- java.security.Signer
-
- All Implemented Interfaces:
-
Serializable
,Principal
已过时。此类不再使用。 它的功能已经被替换为java.security.KeyStore
,该java.security.cert
包,java.security.Principal
。
@Deprecated(since="1.2") public abstract class Signer extends Identity
此类用于表示也可以对数据进行数字签名的身份。签名人私钥的管理是一个重要且敏感的问题,应由子类根据其预期用途进行处理。
- 从以下版本开始:
- 1.1
- 另请参见:
-
Identity
, Serialized Form
-
-
方法摘要
所有方法 接口方法 具体的方法 弃用的方法 Modifier and Type 方法 描述 PrivateKey
getPrivateKey()
已过时。返回此签名者的私钥。void
setKeyPair(KeyPair pair)
已过时。设置此签名者的密钥对(公钥和私钥)。String
toString()
已过时。返回一个关于签名者的信息字符串。-
Methods inherited from class java.security.Identity
addCertificate, certificates, equals, getInfo, getName, getPublicKey, getScope, hashCode, identityEquals, removeCertificate, setInfo, setPublicKey, toString
-
-
-
-
构造方法详细信息
-
Signer
protected Signer()
已过时。创建一个签名者 该构造函数只能用于序列化。
-
Signer
public Signer(String name)
已过时。创建具有指定身份名称的签名者。- 参数
-
name
- 身份名称。
-
Signer
public Signer(String name, IdentityScope scope) throws KeyManagementException
已过时。创建具有指定身份名称和范围的签名者。- 参数
-
name
- 身份名称。 -
scope
- 身份的范围。 - 异常
-
KeyManagementException
- 如果在作用KeyManagementException
已经存在同名的身份。
-
-
方法详细信息
-
getPrivateKey
public PrivateKey getPrivateKey()
已过时。返回此签名者的私钥。首先,如果有一个安全管理器,它的
checkSecurityAccess
方法将以"getSignerPrivateKey"
作为参数来调用,以查看是否可以返回私钥。- 结果
- 此签名者的私钥,如果私钥尚未设置,则为null。
- 异常
-
SecurityException
- 如果安全管理器存在,并且其checkSecurityAccess
方法不允许返回私钥。 - 另请参见:
-
SecurityManager.checkSecurityAccess(java.lang.String)
-
setKeyPair
public final void setKeyPair(KeyPair pair) throws InvalidParameterException, KeyException
已过时。设置此签名者的密钥对(公钥和私钥)。首先,如果有一个安全管理器,它的
checkSecurityAccess
方法被调用,以"setSignerKeyPair"
作为参数来查看是否可以设置密钥对。- 参数
-
pair
- 一个初始化的密钥对。 - 异常
-
InvalidParameterException
- 如果密钥对未正确初始化。 -
KeyException
- 如果由于任何其他原因无法设置密钥对。 -
SecurityException
- 如果存在安全管理员,并且其checkSecurityAccess
方法不允许设置密钥对。 - 另请参见:
-
SecurityManager.checkSecurityAccess(java.lang.String)
-
-