Warning: session_start(): open(/var/lib/php/sessions/sess_isd252kg5n65369vne5bi7j77i, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
!7
import javax.net.ssl.*;
p-exp {
char[] passphrase = trim(loadSecretTextFileMandatory(#1013896, "keystore-pass")).toCharArray();
KeyStore keystore = KeyStore.getInstance(KeyStore.getDefaultType());
temp InputStream keystoreStream = new FileInputStream(javaxSecretDir("keystore.p12"));
keystore.load(keystoreStream, passphrase);
KeyManagerFactory keyManagerFactory = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
keyManagerFactory.init(keystore, passphrase);
TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
trustManagerFactory.init(keystore);
SSLContext ctx = SSLContext.getInstance("TLS");
KeyManager[] keyManagers = keyManagerFactory.getKeyManagers();
if (l(keyManagers) > 1) print("Confused: More than one key manager");
SNIKeyManager wrappedKeyManager = new(first(keyManagers));
ctx.init(new KeyManager[] {wrappedKeyManager}, trustManagerFactory.getTrustManagers(), null);
serveHttps(1443, ctx.getServerSocketFactory());
}