1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- 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
- * @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 ksName = "https_cert.bks";
- char ksPass[] = "password".toCharArray();
- KeyStore ks;
- KeyManagerFactory kmf = null;
- try {
- ks = KeyStore.getInstance(KeyStore.getDefaultType());
- ks.load(HoneyService.getContext().getAssets().open(ksName), ksPass);
- kmf = KeyManagerFactory.getInstance(KeyManagerFactory
- .getDefaultAlgorithm());
- kmf.init(ks, ksPass);
- } catch (Exception e) {
- e.printStackTrace();
- }
- SSLContext sslcontext = null;
- try {
- sslcontext = SSLContext.getInstance("SSLv3");
- sslcontext.init(kmf.getKeyManagers(), null, null);
- } catch (Exception e) {
- e.printStackTrace();
- }
- return sslcontext;
- }
-
- }
|