110 lines
3.6 KiB
Java
110 lines
3.6 KiB
Java
package org.bouncycastle.jcajce.provider.asymmetric.x509;
|
|
|
|
import java.io.IOException;
|
|
import java.io.InputStream;
|
|
import org.bouncycastle.asn1.ASN1Sequence;
|
|
import org.bouncycastle.util.encoders.Base64;
|
|
|
|
/* loaded from: classes6.dex */
|
|
class PEMUtil {
|
|
private final String _footer1;
|
|
private final String _footer2;
|
|
private final String _header1;
|
|
private final String _header2;
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public ASN1Sequence readPEMObject(InputStream inputStream) throws IOException {
|
|
String readLine;
|
|
StringBuffer stringBuffer = new StringBuffer();
|
|
do {
|
|
readLine = readLine(inputStream);
|
|
if (readLine == null || readLine.startsWith(this._header1)) {
|
|
break;
|
|
}
|
|
} while (!readLine.startsWith(this._header2));
|
|
while (true) {
|
|
String readLine2 = readLine(inputStream);
|
|
if (readLine2 == null || readLine2.startsWith(this._footer1) || readLine2.startsWith(this._footer2)) {
|
|
break;
|
|
}
|
|
stringBuffer.append(readLine2);
|
|
}
|
|
if (stringBuffer.length() == 0) {
|
|
return null;
|
|
}
|
|
try {
|
|
return ASN1Sequence.getInstance(Base64.decode(stringBuffer.toString()));
|
|
} catch (Exception unused) {
|
|
throw new IOException("malformed PEM data encountered");
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:9:0x001e, code lost:
|
|
|
|
if (r0.length() == 0) goto L29;
|
|
*/
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
private java.lang.String readLine(java.io.InputStream r6) throws java.io.IOException {
|
|
/*
|
|
r5 = this;
|
|
java.lang.StringBuffer r0 = new java.lang.StringBuffer
|
|
r0.<init>()
|
|
L5:
|
|
int r1 = r6.read()
|
|
r2 = 10
|
|
r3 = 13
|
|
if (r1 == r3) goto L18
|
|
if (r1 == r2) goto L18
|
|
if (r1 < 0) goto L18
|
|
char r1 = (char) r1
|
|
r0.append(r1)
|
|
goto L5
|
|
L18:
|
|
if (r1 < 0) goto L20
|
|
int r4 = r0.length()
|
|
if (r4 == 0) goto L5
|
|
L20:
|
|
if (r1 >= 0) goto L24
|
|
r6 = 0
|
|
return r6
|
|
L24:
|
|
if (r1 != r3) goto L38
|
|
r1 = 1
|
|
r6.mark(r1)
|
|
int r3 = r6.read()
|
|
if (r3 != r2) goto L33
|
|
r6.mark(r1)
|
|
L33:
|
|
if (r3 <= 0) goto L38
|
|
r6.reset()
|
|
L38:
|
|
java.lang.String r6 = r0.toString()
|
|
return r6
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: org.bouncycastle.jcajce.provider.asymmetric.x509.PEMUtil.readLine(java.io.InputStream):java.lang.String");
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public PEMUtil(String str) {
|
|
StringBuilder sb = new StringBuilder("-----BEGIN ");
|
|
sb.append(str);
|
|
sb.append("-----");
|
|
this._header1 = sb.toString();
|
|
StringBuilder sb2 = new StringBuilder("-----BEGIN X509 ");
|
|
sb2.append(str);
|
|
sb2.append("-----");
|
|
this._header2 = sb2.toString();
|
|
StringBuilder sb3 = new StringBuilder("-----END ");
|
|
sb3.append(str);
|
|
sb3.append("-----");
|
|
this._footer1 = sb3.toString();
|
|
StringBuilder sb4 = new StringBuilder("-----END X509 ");
|
|
sb4.append(str);
|
|
sb4.append("-----");
|
|
this._footer2 = sb4.toString();
|
|
}
|
|
}
|