PushCertificate: Add toTextWithSignature() method
Change-Id: Ic0129373cc0c0321ffa43dc11a658d4f891ec2c2
This commit is contained in:
parent
74a57f3744
commit
39dc898dca
|
@ -215,6 +215,7 @@ public void parseCertFromPktLine() throws Exception {
|
|||
cmd.getNewId().name());
|
||||
|
||||
assertEquals(concatPacketLines(INPUT, 0, 6), cert.toText());
|
||||
assertEquals(concatPacketLines(INPUT, 0, 17), cert.toTextWithSignature());
|
||||
|
||||
String signature = concatPacketLines(INPUT, 6, 17);
|
||||
assertTrue(signature.startsWith(PushCertificateParser.BEGIN_SIGNATURE));
|
||||
|
|
|
@ -203,6 +203,19 @@ public String getSignature() {
|
|||
* @since 4.1
|
||||
*/
|
||||
public String toText() {
|
||||
return toStringBuilder().toString();
|
||||
}
|
||||
|
||||
/**
|
||||
* @return original text payload plus signature; the final output will be
|
||||
* valid as input to {@link PushCertificateParser#fromString(String)}.
|
||||
* @since 4.1
|
||||
*/
|
||||
public String toTextWithSignature() {
|
||||
return toStringBuilder().append(signature).toString();
|
||||
}
|
||||
|
||||
private StringBuilder toStringBuilder() {
|
||||
StringBuilder sb = new StringBuilder()
|
||||
.append(VERSION).append(' ').append(version).append('\n')
|
||||
.append(PUSHER).append(' ').append(getPusher())
|
||||
|
@ -215,7 +228,7 @@ public String toText() {
|
|||
.append(' ').append(cmd.getNewId().name())
|
||||
.append(' ').append(cmd.getRefName()).append('\n');
|
||||
}
|
||||
return sb.toString();
|
||||
return sb;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -256,6 +269,6 @@ private static boolean commandsEqual(PushCertificate c1, PushCertificate c2) {
|
|||
@Override
|
||||
public String toString() {
|
||||
return getClass().getSimpleName() + '['
|
||||
+ toText() + signature + ']';
|
||||
+ toTextWithSignature() + ']';
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue