📄 xyzsigner.java
字号:
package javasec.samples.appc;import java.security.*;public class XYZSigner extends Signer { private int trustLevel; public XYZSigner(String name, IdentityScope scope) throws KeyManagementException { super(name, scope); scope.addIdentity(this); } public void setPublicKey(PublicKey key) throws KeyManagementException { IdentityScope scope = getScope(); if (scope != null) { Identity i = getScope().getIdentity(key); if (i != null && !equals(i)) throw new KeyManagementException( "Duplicate public key"); } super.setPublicKey(key); } public void addCertificate(Certificate cert) throws KeyManagementException { IdentityScope scope = getScope(); if (scope != null) { Identity i = getScope().getIdentity(cert.getPublicKey()); if (i != null && !equals(i)) throw new KeyManagementException( "Duplicate public key"); } super.addCertificate(cert); } public int getTrust() { return trustLevel; } void setTrust(int x) { if (x < 0 || x > 10) throw new IllegalArgumentException("Invalid trust level"); trustLevel = x; } public String toString() { return super.toString() + " trust level: " + trustLevel; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -