forked from I2P_Developers/i2p.i2p
@ -192,13 +192,21 @@ public class PrivateKeyFile {
|
|||||||
this.dest = d;
|
this.dest = d;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** change cert type - caller must also call write() */
|
/**
|
||||||
|
* Change cert type - caller must also call write().
|
||||||
|
* Side effect - creates new Destination object.
|
||||||
|
*/
|
||||||
public Certificate setCertType(int t) {
|
public Certificate setCertType(int t) {
|
||||||
if (this.dest == null)
|
if (this.dest == null)
|
||||||
throw new IllegalArgumentException("Dest is null");
|
throw new IllegalArgumentException("Dest is null");
|
||||||
Certificate c = new Certificate();
|
Certificate c = new Certificate();
|
||||||
c.setCertificateType(t);
|
c.setCertificateType(t);
|
||||||
this.dest.setCertificate(c);
|
// 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;
|
return c;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user