java.security.KeyStore
,该java.security.cert
包, java.security.Principal
。
@Deprecated public abstract class Signer extends Identity
签名人私钥的管理是一个重要且敏感的问题,应由子类根据其预期用途进行处理。
Identity
, Serialized Form
Modifier | Constructor and Description |
---|---|
protected |
Signer()
已弃用
创建一个签名者
|
|
Signer(String name)
已弃用
创建具有指定身份名称的签名者。
|
|
Signer(String name, IdentityScope scope)
已弃用
创建具有指定身份名称和范围的签名者。
|
Modifier and Type | Method and Description |
---|---|
PrivateKey |
getPrivateKey()
已弃用
返回此签名者的私钥。
|
void |
setKeyPair(KeyPair pair)
已弃用
设置此签名者的密钥对(公钥和私钥)。
|
String |
toString()
已弃用
返回一个关于签名者的信息字符串。
|
addCertificate, certificates, equals, getInfo, getName, getPublicKey, getScope, hashCode, identityEquals, removeCertificate, setInfo, setPublicKey, toString
protected Signer()
public Signer(String name)
name
- 身份名称。
public Signer(String name, IdentityScope scope) throws KeyManagementException
name
- 身份名称。
scope
- 身份的范围。
KeyManagementException
- 如果在作用域中已经存在同名的身份。
public PrivateKey getPrivateKey()
首先,如果有一个安全管理器,它的checkSecurityAccess
方法"getSignerPrivateKey"
作为参数来调用,以查看是否可以返回私钥。
SecurityException
- 如果存在安全管理员,并且其
checkSecurityAccess
方法不允许返回私钥。
SecurityManager.checkSecurityAccess(java.lang.String)
public final void setKeyPair(KeyPair pair) throws InvalidParameterException, KeyException
首先,如果有一个安全管理器,它的checkSecurityAccess
方法被调用与"setSignerKeyPair"
作为参数,看看是否可以设置密钥对。
pair
- 一个初始化的密钥对。
InvalidParameterException
- 如果密钥对未正确初始化。
KeyException
- 如果由于任何其他原因无法设置密钥对。
SecurityException
- 如果安全管理器存在,并且其
checkSecurityAccess
方法不允许设置密钥对。
SecurityManager.checkSecurityAccess(java.lang.String)