欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java 安全之 IdentityScope 实例,javaidentityscope,package java

来源: javaer 分享于  点击 37195 次 点评:49

Java 安全之 IdentityScope 实例,javaidentityscope,package java


package javasec.samples.appc;import java.security.*;public class NewEmployee {    public static void main(String args[]) {        try {            IdentityScope is = IdentityScope.getSystemScope();            Signer origSigner = (Signer) is.getIdentity(args[0]);            System.out.println(                        "Please insert the floppy for " + args[0]);            System.out.print("Press enter when ready:  ");            System.in.read();            XYZFileScope privateScope =                        new XYZFileScope("/floppy/floppy0/private");            XYZSigner newSigner = new XYZSigner(args[0], privateScope);            KeyPair kp = new KeyPair(origSigner.getPublicKey(),                                      origSigner.getPrivateKey());            newSigner.setKeyPair(kp);            newSigner.setInfo(origSigner.getInfo());            Certificate certs[] = origSigner.certificates();            for (int i = 0; i < certs.length; i++)                newSigner.addCertificate(certs[i]);            newSigner.setTrust(Integer.parseInt(args[1]));            privateScope.save();            XYZFileScope sharedScope =                        new XYZFileScope("/auto/shared/sharedScope");            XYZIdentity newId = new XYZIdentity(args[0], sharedScope);            newId.setPublicKey(origSigner.getPublicKey());            newId.setInfo(origSigner.getInfo());            certs = origSigner.certificates();            for (int i = 0; i < certs.length; i++)                newId.addCertificate(certs[i]);            newId.setTrust(Integer.parseInt(args[1]));            sharedScope.save();        } catch (Exception e) {            System.out.println(e);        }    }}//该片段来自于http://byrx.net
相关栏目:

用户点评