57 lines
1.9 KiB
Java
57 lines
1.9 KiB
Java
import java.io.ByteArrayInputStream;
|
|
import java.io.IOException;
|
|
import java.security.cert.CertificateException;
|
|
import java.security.cert.CertificateFactory;
|
|
import java.util.LinkedList;
|
|
import net.runelite.mapping.Export;
|
|
import net.runelite.mapping.ObfuscatedGetter;
|
|
import net.runelite.mapping.ObfuscatedName;
|
|
import net.runelite.mapping.ObfuscatedSignature;
|
|
import org.bouncycastle.crypto.tls.Certificate;
|
|
import org.bouncycastle.crypto.tls.CertificateRequest;
|
|
import org.bouncycastle.crypto.tls.TlsAuthentication;
|
|
import org.bouncycastle.crypto.tls.TlsCredentials;
|
|
|
|
@ObfuscatedName("c")
|
|
class class11 implements TlsAuthentication {
|
|
@ObfuscatedName("g")
|
|
@ObfuscatedGetter(
|
|
intValue = 824355601
|
|
)
|
|
@Export("cacheGamebuild")
|
|
static int cacheGamebuild;
|
|
// $FF: synthetic field
|
|
@ObfuscatedSignature(
|
|
descriptor = "Lb;"
|
|
)
|
|
final class13 this$2;
|
|
|
|
@ObfuscatedSignature(
|
|
descriptor = "(Lb;)V"
|
|
)
|
|
class11(class13 var1) {
|
|
this.this$2 = var1; // L: 303
|
|
}
|
|
|
|
public void notifyServerCertificate(Certificate var1) throws IOException {
|
|
try {
|
|
CertificateFactory var2 = CertificateFactory.getInstance("X.509"); // L: 307
|
|
LinkedList var3 = new LinkedList(); // L: 308
|
|
org.bouncycastle.asn1.x509.Certificate[] var4 = var1.getCertificateList(); // L: 310
|
|
|
|
for (int var5 = 0; var5 < var4.length; ++var5) { // L: 311
|
|
org.bouncycastle.asn1.x509.Certificate var6 = var4[var5]; // L: 312
|
|
var3.add(var2.generateCertificate(new ByteArrayInputStream(var6.getEncoded()))); // L: 314
|
|
}
|
|
|
|
this.this$2.this$1.field63 = (java.security.cert.Certificate[])((java.security.cert.Certificate[])var3.toArray(new java.security.cert.Certificate[0])); // L: 318
|
|
} catch (CertificateException var7) { // L: 320
|
|
throw new IOException(var7); // L: 321
|
|
}
|
|
} // L: 323
|
|
|
|
public TlsCredentials getClientCredentials(CertificateRequest var1) throws IOException {
|
|
return null; // L: 327
|
|
}
|
|
}
|