40 lines
1.3 KiB
Java
40 lines
1.3 KiB
Java
|
package org.bouncycastle.crypto.tls;
|
||
|
|
||
|
import java.io.IOException;
|
||
|
import java.io.InputStream;
|
||
|
import java.io.OutputStream;
|
||
|
|
||
|
/* loaded from: classes6.dex */
|
||
|
public class DigitallySigned {
|
||
|
protected SignatureAndHashAlgorithm algorithm;
|
||
|
protected byte[] signature;
|
||
|
|
||
|
public byte[] getSignature() {
|
||
|
return this.signature;
|
||
|
}
|
||
|
|
||
|
public SignatureAndHashAlgorithm getAlgorithm() {
|
||
|
return this.algorithm;
|
||
|
}
|
||
|
|
||
|
public void encode(OutputStream outputStream) throws IOException {
|
||
|
SignatureAndHashAlgorithm signatureAndHashAlgorithm = this.algorithm;
|
||
|
if (signatureAndHashAlgorithm != null) {
|
||
|
signatureAndHashAlgorithm.encode(outputStream);
|
||
|
}
|
||
|
TlsUtils.writeOpaque16(this.signature, outputStream);
|
||
|
}
|
||
|
|
||
|
public static DigitallySigned parse(TlsContext tlsContext, InputStream inputStream) throws IOException {
|
||
|
return new DigitallySigned(TlsUtils.isTLSv12(tlsContext) ? SignatureAndHashAlgorithm.parse(inputStream) : null, TlsUtils.readOpaque16(inputStream));
|
||
|
}
|
||
|
|
||
|
public DigitallySigned(SignatureAndHashAlgorithm signatureAndHashAlgorithm, byte[] bArr) {
|
||
|
if (bArr == null) {
|
||
|
throw new IllegalArgumentException("'signature' cannot be null");
|
||
|
}
|
||
|
this.algorithm = signatureAndHashAlgorithm;
|
||
|
this.signature = bArr;
|
||
|
}
|
||
|
}
|