/** * @param padding null OK, must be non-null if spubkey length < 128 * @throws IllegalArgumentException on mismatch of spubkey and spk types * @since 0.9.16 */ public PrivateKeyFile(File file, PublicKey pubkey, SigningPublicKey spubkey, Certificate cert, PrivateKey pk, SigningPrivateKey spk, byte[] padding) { if (spubkey.getType() != spk.getType()) throw new IllegalArgumentException("Signing key type mismatch"); this.file = file; this.client = null; this.dest = new Destination(); this.dest.setPublicKey(pubkey); this.dest.setSigningPublicKey(spubkey); this.dest.setCertificate(cert); if (padding != null) this.dest.setPadding(padding); this.privKey = pk; this.signingPrivKey = spk; }
/** * Change cert type - caller must also call write(). * Side effect - creates new Destination object. */ public Certificate setCertType(int t) { if (this.dest == null) throw new IllegalArgumentException("Dest is null"); Certificate c = new Certificate(); c.setCertificateType(t); // dests now immutable, must create new Destination newdest = new Destination(); newdest.setPublicKey(dest.getPublicKey()); newdest.setSigningPublicKey(dest.getSigningPublicKey()); newdest.setCertificate(c); dest = newdest; return c; }
dest.setPublicKey(ri.getPublicKey()); dest.setSigningPublicKey(ri.getSigningPublicKey()); dest.setCertificate(ri.getCertificate()); dest.setPadding(ri.getPadding());
System.arraycopy(signingPubKey.getData(), 128, c.getPayload(), KeyCertificate.HEADER_LENGTH, len - 128); newdest.setCertificate(c); dest = newdest; return c;
d.setPublicKey(pub); d.setSigningPublicKey(signingPubKey); d.setCertificate(cert); int len = signingPubKey.length(); if (len < 128) {
public DataStructure createDataStructure() throws DataFormatException { Destination dest = new Destination(); StructureTest tst = new CertificateTest(); dest.setCertificate((Certificate)tst.createDataStructure()); tst = new PublicKeyTest(); dest.setPublicKey((PublicKey)tst.createDataStructure()); tst = new SigningPublicKeyTest(); dest.setSigningPublicKey((SigningPublicKey)tst.createDataStructure()); return dest; } public DataStructure createStructureToRead() { return new Destination(); }
d.setCertificate(cert);