1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- package de.tudarmstadt.informatik.hostage.protocol;
- import java.security.KeyStore;
- import javax.net.ssl.KeyManagerFactory;
- import javax.net.ssl.SSLContext;
- import de.tudarmstadt.informatik.hostage.HoneyService;
- /**
- * HTTPS protocol. Extends HTTP.
- *
- * @author Wulf Pfeiffer
- */
- public class HTTPS extends HTTP implements SSLProtocol {
- @Override
- public int getDefaultPort() {
- return 443;
- }
- @Override
- public boolean isSecure() {
- return true;
- }
- @Override
- public String toString() {
- return "HTTPS";
- }
- @Override
- public SSLContext getSSLContext() {
- String keyStoreName = "https_cert.bks";
- char keyStorePassword[] = "password".toCharArray();
- KeyStore keyStore;
- KeyManagerFactory keyManagerFactory = null;
- try {
- keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
- keyStore.load(
- HoneyService.getContext().getAssets().open(keyStoreName),
- keyStorePassword);
- keyManagerFactory = KeyManagerFactory.getInstance(KeyManagerFactory
- .getDefaultAlgorithm());
- keyManagerFactory.init(keyStore, keyStorePassword);
- } catch (Exception e) {
- e.printStackTrace();
- }
- SSLContext sslContext = null;
- try {
- sslContext = SSLContext.getInstance("SSLv3");
- sslContext.init(keyManagerFactory.getKeyManagers(), null, null);
- } catch (Exception e) {
- e.printStackTrace();
- }
- return sslContext;
- }
- }
|