java.lang.Object
java.security.Identity
java.security.Signer
- 所有已实现的接口:
-
Serializable
,Principal
Deprecated, for removal: This API element is subject to removal in a future version.
此类用于表示一个可以对数据进行数字签名的身份。
签名者私钥的管理是一个重要且敏感的问题,应由子类根据其预期的使用方式适当处理。
- 自版本:
- 1.1
- 参见:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription已弃用,将来会移除: 此API元素可能会在将来的版本中移除。返回此签名者的私钥。final void
setKeyPair
(KeyPair pair) 已弃用,将来会移除: 此API元素可能会在将来的版本中移除。为此Signer
设置密钥对(公钥和私钥)。toString()
已弃用,将来会移除: 此API元素可能会在将来的版本中移除。返回关于Signer
的信息字符串。Methods declared in class java.security.Identity
addCertificate, certificates, equals, getInfo, getName, getPublicKey, getScope, hashCode, identityEquals, removeCertificate, setInfo, setPublicKey, toString
-
Constructor Details
-
Signer
protected Signer()Deprecated, for removal: This API element is subject to removal in a future version.创建一个Signer
。此构造函数仅用于序列化。 -
Signer
Deprecated, for removal: This API element is subject to removal in a future version.创建一个具有指定身份名称的Signer
。- 参数:
-
name
- 身份名称。
-
Signer
Deprecated, for removal: This API element is subject to removal in a future version.创建一个具有指定身份名称和范围的Signer
。- 参数:
-
name
- 身份名称。 -
scope
- 身份的范围。 - 抛出:
-
KeyManagementException
- 如果在范围内已经存在具有相同名称的身份。
-
-
Method Details
-
getPrivateKey
Deprecated, for removal: This API element is subject to removal in a future version.返回此签名者的私钥。首先,如果存在安全管理器,则将调用其
checkSecurityAccess
方法,参数为"getSignerPrivateKey"
,以查看是否可以返回私钥。- 返回:
-
此签名者的私钥,如果私钥尚未设置则返回
null
。 - 抛出:
-
SecurityException
- 如果存在安全管理器且其checkSecurityAccess
方法不允许返回私钥。 - 参见:
-
setKeyPair
Deprecated, for removal: This API element is subject to removal in a future version.为此Signer
设置密钥对(公钥和私钥)。首先,如果存在安全管理器,则将调用其
checkSecurityAccess
方法,参数为"setSignerKeyPair"
,以查看是否可以设置密钥对。- 参数:
-
pair
- 已初始化的密钥对。 - 抛出:
-
InvalidParameterException
- 如果密钥对未正确初始化。 -
KeyException
- 如果由于其他原因无法设置密钥对。 -
SecurityException
- 如果存在安全管理器且其checkSecurityAccess
方法不允许设置密钥对。 - 参见:
-
toString
Deprecated, for removal: This API element is subject to removal in a future version.返回关于Signer
的信息字符串。
-
java.security.KeyStore
, thejava.security.cert
package, andjava.security.Principal
.