本文整理汇总了Java中org.littleshoot.proxy.SslEngineSource类的典型用法代码示例。如果您正苦于以下问题:Java SslEngineSource类的具体用法?Java SslEngineSource怎么用?Java SslEngineSource使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SslEngineSource类属于org.littleshoot.proxy包,在下文中一共展示了SslEngineSource类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: start
import org.littleshoot.proxy.SslEngineSource; //导入依赖的package包/类
public void start() throws IOException {
HttpProxyServerBootstrap boot = null;
if ("client".equals(mode)) {
boot = DefaultHttpProxyServer.bootstrap()
.withAddress(new InetSocketAddress("localhost", port))
.withChainProxyManager(chainedProxyManager())
.withTransportProtocol(TransportProtocol.TCP);
if (cache) {
boot = boot.withFiltersSource(filter);
}
} else if ("server".equals(mode)) {
SslEngineSource sslEngineSource = new KazeSslEngineSource(
"kserver.jks", "tserver.jks", false, true, "serverkey",
jkspw);
boot = DefaultHttpProxyServer.bootstrap()
.withAddress(new InetSocketAddress("0.0.0.0", port))
.withTransportProtocol(TransportProtocol.TCP)
.withSslEngineSource(sslEngineSource)
.withAuthenticateSslClients(false);
}
boot.start();
System.in.read();
}
开发者ID:chocotan,项目名称:kazeproxy,代码行数:25,代码来源:KazeProxy.java
示例2: DefaultHttpProxyServer
import org.littleshoot.proxy.SslEngineSource; //导入依赖的package包/类
private DefaultHttpProxyServer(String name,
TransportProtocol transportProtocol,
InetSocketAddress address,
SslEngineSource sslEngineSource,
boolean authenticateSslClients,
ProxyAuthenticator proxyAuthenticator,
ChainedProxyManager chainProxyManager,
MitmManager mitmManager,
HttpFiltersSource filterSource,
boolean useDnsSec,
boolean transparent,
int idleConnectionTimeout,
Collection<ActivityTracker> activityTrackers) {
this(new ServerGroup(name), transportProtocol, address,
sslEngineSource, authenticateSslClients, proxyAuthenticator,
chainProxyManager,
mitmManager, filterSource, useDnsSec, transparent,
idleConnectionTimeout, activityTrackers);
}
开发者ID:Mobideck,项目名称:appdeck-android,代码行数:20,代码来源:DefaultHttpProxyServer.java
示例3: ClientToProxyConnection
import org.littleshoot.proxy.SslEngineSource; //导入依赖的package包/类
ClientToProxyConnection(
final DefaultHttpProxyServer proxyServer,
SslEngineSource sslEngineSource,
boolean authenticateClients,
ChannelPipeline pipeline,
GlobalTrafficShapingHandler globalTrafficShapingHandler) {
super(AWAITING_INITIAL, proxyServer, false);
initChannelPipeline(pipeline);
if (sslEngineSource != null) {
LOG.debug("Enabling encryption of traffic from client to proxy");
encrypt(pipeline, sslEngineSource.newSslEngine(),
authenticateClients)
.addListener(
new GenericFutureListener<Future<? super Channel>>() {
@Override
public void operationComplete(
Future<? super Channel> future)
throws Exception {
if (future.isSuccess()) {
clientSslSession = sslEngine
.getSession();
recordClientSSLHandshakeSucceeded();
}
}
});
}
this.globalTrafficShapingHandler = globalTrafficShapingHandler;
LOG.debug("Created ClientToProxyConnection");
}
开发者ID:wxyzZ,项目名称:little_mitm,代码行数:33,代码来源:ClientToProxyConnection.java
示例4: DefaultHttpProxyServerBootstrap
import org.littleshoot.proxy.SslEngineSource; //导入依赖的package包/类
private DefaultHttpProxyServerBootstrap(
ServerGroup serverGroup,
TransportProtocol transportProtocol,
InetSocketAddress requestedAddress,
SslEngineSource sslEngineSource,
boolean authenticateSslClients,
ProxyAuthenticator proxyAuthenticator,
ChainedProxyManager chainProxyManager,
MitmManager mitmManager,
HttpFiltersSource filtersSource,
boolean transparent, int idleConnectionTimeout,
Collection<ActivityTracker> activityTrackers,
int connectTimeout, HostResolver serverResolver,
long readThrottleBytesPerSecond,
long writeThrottleBytesPerSecond,
InetSocketAddress localAddress,
String proxyAlias) {
this.serverGroup = serverGroup;
this.transportProtocol = transportProtocol;
this.requestedAddress = requestedAddress;
this.port = requestedAddress.getPort();
this.sslEngineSource = sslEngineSource;
this.authenticateSslClients = authenticateSslClients;
this.proxyAuthenticator = proxyAuthenticator;
this.chainProxyManager = chainProxyManager;
this.mitmManager = mitmManager;
this.filtersSource = filtersSource;
this.transparent = transparent;
this.idleConnectionTimeout = idleConnectionTimeout;
if (activityTrackers != null) {
this.activityTrackers.addAll(activityTrackers);
}
this.connectTimeout = connectTimeout;
this.serverResolver = serverResolver;
this.readThrottleBytesPerSecond = readThrottleBytesPerSecond;
this.writeThrottleBytesPerSecond = writeThrottleBytesPerSecond;
this.localAddress = localAddress;
this.proxyAlias = proxyAlias;
}
开发者ID:wxyzZ,项目名称:little_mitm,代码行数:40,代码来源:DefaultHttpProxyServer.java
示例5: withSslEngineSource
import org.littleshoot.proxy.SslEngineSource; //导入依赖的package包/类
@Override
public HttpProxyServerBootstrap withSslEngineSource(
SslEngineSource sslEngineSource) {
this.sslEngineSource = sslEngineSource;
if (this.mitmManager != null) {
LOG.warn("Enabled encrypted inbound connections with man in the middle. "
+ "These are mutually exclusive - man in the middle will be disabled.");
this.mitmManager = null;
}
return this;
}
开发者ID:wxyzZ,项目名称:little_mitm,代码行数:12,代码来源:DefaultHttpProxyServer.java
示例6: DefaultHttpProxyServerBootstrap
import org.littleshoot.proxy.SslEngineSource; //导入依赖的package包/类
private DefaultHttpProxyServerBootstrap(
DefaultHttpProxyServer original,
TransportProtocol transportProtocol,
InetSocketAddress requestedAddress,
SslEngineSource sslEngineSource,
boolean authenticateSslClients,
ProxyAuthenticator proxyAuthenticator,
ChainedProxyManager chainProxyManager,
MitmManager mitmManager,
HttpFiltersSource filtersSource,
boolean transparent, int idleConnectionTimeout,
Collection<ActivityTracker> activityTrackers,
int connectTimeout, HostResolver serverResolver,
long readThrottleBytesPerSecond, long writeThrottleBytesPerSecond) {
this.original = original;
this.transportProtocol = transportProtocol;
this.requestedAddress = requestedAddress;
this.port = requestedAddress.getPort();
this.sslEngineSource = sslEngineSource;
this.authenticateSslClients = authenticateSslClients;
this.proxyAuthenticator = proxyAuthenticator;
this.chainProxyManager = chainProxyManager;
this.filtersSource = filtersSource;
this.transparent = transparent;
this.idleConnectionTimeout = idleConnectionTimeout;
if (activityTrackers != null) {
this.activityTrackers.addAll(activityTrackers);
}
this.connectTimeout = connectTimeout;
this.serverResolver = serverResolver;
this.readThrottleBytesPerSecond = readThrottleBytesPerSecond;
this.writeThrottleBytesPerSecond = writeThrottleBytesPerSecond;
}
开发者ID:Elitward,项目名称:LittleProxy,代码行数:34,代码来源:DefaultHttpProxyServer.java
示例7: newChainedProxy
import org.littleshoot.proxy.SslEngineSource; //导入依赖的package包/类
protected ChainedProxy newChainedProxy() {
return new ChainedProxyAdapter() {
@Override
public TransportProtocol getTransportProtocol() {
return TransportProtocol.TCP;
}
@Override
public boolean requiresEncryption() {
return true;
}
@Override
public SSLEngine newSslEngine() {
SslEngineSource sslEngineSource = new KazeSslEngineSource(
"kclient.jks", "tclient.jks", false, true, "serverkey",
jkspw);
return sslEngineSource.newSslEngine();
}
@Override
public InetSocketAddress getChainedProxyAddress() {
try {
return new InetSocketAddress(
InetAddress.getByName(serverIp), serverPort);
} catch (UnknownHostException uhe) {
throw new RuntimeException("Unable to resolve " + serverIp);
}
}
};
}
开发者ID:chocotan,项目名称:kazeproxy,代码行数:32,代码来源:KazeProxy.java
示例8: ClientToProxyConnection
import org.littleshoot.proxy.SslEngineSource; //导入依赖的package包/类
ClientToProxyConnection(
final DefaultHttpProxyServer proxyServer,
SslEngineSource sslEngineSource,
boolean authenticateClients,
ChannelPipeline pipeline) {
super(AWAITING_INITIAL, proxyServer, false);
initChannelPipeline(pipeline);
if (sslEngineSource != null) {
LOG.debug("Enabling encryption of traffic from client to proxy");
encrypt(pipeline, sslEngineSource.newSslEngine(),
authenticateClients)
.addListener(
new GenericFutureListener<Future<? super Channel>>() {
@Override
public void operationComplete(
Future<? super Channel> future)
throws Exception {
if (future.isSuccess()) {
clientSslSession = sslEngine
.getSession();
recordClientSSLHandshakeSucceeded();
}
}
});
}
LOG.debug("Created ClientToProxyConnection");
}
开发者ID:Mobideck,项目名称:appdeck-android,代码行数:31,代码来源:ClientToProxyConnection.java
示例9: DefaultHttpProxyServerBootstrap
import org.littleshoot.proxy.SslEngineSource; //导入依赖的package包/类
private DefaultHttpProxyServerBootstrap(
DefaultHttpProxyServer original,
TransportProtocol transportProtocol,
InetSocketAddress address,
SslEngineSource sslEngineSource,
boolean authenticateSslClients,
ProxyAuthenticator proxyAuthenticator,
ChainedProxyManager chainProxyManager,
MitmManager mitmManager,
HttpFiltersSource filtersSource, boolean useDnsSec,
boolean transparent, int idleConnectionTimeout,
Collection<ActivityTracker> activityTrackers) {
this.original = original;
this.transportProtocol = transportProtocol;
this.address = address;
this.port = address.getPort();
this.sslEngineSource = sslEngineSource;
this.authenticateSslClients = authenticateSslClients;
this.proxyAuthenticator = proxyAuthenticator;
this.chainProxyManager = chainProxyManager;
this.filtersSource = filtersSource;
this.useDnsSec = useDnsSec;
this.transparent = transparent;
this.idleConnectionTimeout = idleConnectionTimeout;
if (activityTrackers != null) {
this.activityTrackers.addAll(activityTrackers);
}
}
开发者ID:Mobideck,项目名称:appdeck-android,代码行数:29,代码来源:DefaultHttpProxyServer.java
示例10: getSslEngineSource
import org.littleshoot.proxy.SslEngineSource; //导入依赖的package包/类
protected SslEngineSource getSslEngineSource() {
return sslEngineSource;
}
开发者ID:wxyzZ,项目名称:little_mitm,代码行数:4,代码来源:DefaultHttpProxyServer.java
示例11: withSslEngineSource
import org.littleshoot.proxy.SslEngineSource; //导入依赖的package包/类
@Override
public HttpProxyServerBootstrap withSslEngineSource(
SslEngineSource sslEngineSource) {
this.sslEngineSource = sslEngineSource;
return this;
}
开发者ID:Elitward,项目名称:LittleProxy,代码行数:7,代码来源:DefaultHttpProxyServer.java
注:本文中的org.littleshoot.proxy.SslEngineSource类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论