引用:http://www.novell.com/documentation/developer/samplecode/jldap_sample/
import com.novell.ldap.*;
import java.security.Security;
import java.io.UnsupportedEncodingException;
public class SSLConnection
{
public static void main( String[] args )
{
if (args.length != 4) {
System.err.println("Usage: java SSLConnection <host>"
+ " <login dn> <password> <path/keystore>");
System.err.println("Example: java SSLConnection nldap.novell.com"
+ " \"cn=user,o=novell\" password "
+ "/keystorePath/ssl.keystore");
System.exit(1);
}
int ldapPort = LDAPConnection.DEFAULT_SSL_PORT;
int ldapVersion = LDAPConnection.LDAP_V3;
String ldapHost = args[0];
String loginDN = args[1];
String password = args[2];
String path = args[3];
LDAPSocketFactory ssf;
try {
// Dynamically set JSSE as a security provider
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
// Dynamically set the property that JSSE uses to identify
// the keystore that holds trusted root certificates
System.setProperty("javax.net.ssl.trustStore", path);
ssf = new LDAPJSSESecureSocketFactory();
// Set the socket factory as the default for all future connections
LDAPConnection.setSocketFactory(ssf);
// Note: the socket factory can also be passed in as a parameter
// to the constructor to set it for this connection only.
LDAPConnection lc = new LDAPConnection();
// connect to the server
lc.connect( ldapHost, ldapPort );
// authenticate to the server
lc.bind( ldapVersion, loginDN, password.getBytes("UTF8") );
// at this point you are connected with a secure connection
System.out.println( "Successful SSL bind with server.");
lc.disconnect();
}
catch( LDAPException e ) {
System.out.println( "Error: " + e.toString() );
}
catch( UnsupportedEncodingException e ) {
System.out.println( "Error: " + e.toString() );
}
}
}
分享到:
相关推荐
TLS/SSL 协议文档解析 TLS/SSL 协议是当前网络安全领域中最重要的协议之一,对互联网的安全传输起着至关重要的作用。在本文档中,我们将对 TLS/SSL 协议进行详细的分析和解析,旨在帮助初学者和对 SSL、TLS 感兴趣...
WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. 网上的方法都是在CentOS下进行的,而我用的是Deepin系统,也就是基于Ubuntu/Debian的发行版...
在MINA的网络编程中,我们通常创建一个IoFilterChain,并将SSLFilter添加到其中,以启用SSL/TLS支持。以下是一段创建SSLFilter并添加到过滤器链的基本代码示例: ```java SslFilter sslFilter = new SslFilter(ssl...
基于官网的boost.asio的HTTPS/SSL例子,包括server和client端,完整的windows VS编译环境,包含了完整的boost库和openssl库,编译配置测试说明文档,测试用的server.crt和server.key证书文件。如需linux版本,和自己...
使用Boost.Asio的TCP/SSL网络库,开发者可以轻松地在TCP连接上启用SSL/TLS加密,确保敏感信息的安全传输。 **Boost.Asio的异步和阻塞模式** Boost.Asio的一个重要特性是支持同步(阻塞)和异步两种编程模式。阻塞...
在实际工作中,我们还需要注意SSL/TLS的配置优化,包括选择合适的加密套件、设置合理的证书有效期、定期更新证书以及监控证书状态等,以确保最佳的安全性能。 总的来说,HTTPS/SSL证书是保障网络安全的关键组件,...
在SSL/TLS协议栈中,一个基本的概念是“握手过程”。这个过程包括客户端和服务器之间的多次交互,用于协商加密算法、交换证书并建立会话密钥。握手过程中,服务器通常会向客户端出示其数字证书,以证明其身份。这与...
docker 环境下 需要将里面得两个文件放到 容器里面得 /etc/ssl/certs/ 目录下面。 或者是将目录进行挂载出来。 docker cp server.key nginx:/etc/ssl/certs/ docker cp server.crt nginx:/etc/ssl/certs/ nginx得...
`ssl-exporter`是一款专为监控SSL/TLS证书状态设计的Prometheus Exporter,它能够收集证书的过期时间、颁发者、主题等信息,并将这些指标暴露给Prometheus进行抓取,进而可以通过Grafana等可视化工具展示出来,及时...
5、支持tls/ssl,证书有效期为100年 6、支持数据目录、日志目录、端口、密码、并发连接数等参数灵活配置 7、支持数据文件、日志文件、配置文件持久化 8、支持创建、启动、停止、检查、卸载等操作 9、支持一键连接操作
Vone配置案例,IPSec/SSL 多合一网关配置案例天融信
2、支持TLS/SSL,证书有效期为100年 3、支持单实例部署 4、支持单机伪哨兵集群部署(1个master+1个slave+1个sentinel) 5、支持多机分布式哨兵集群部署(1个master+1个slave+1个sentinel) 6、支持数据目录、日志...
-v /opt/rancher/ssl/FULL_CHAIN.pem:/etc/rancher/ssl/cert.pem \ -v /opt/rancher/ssl/PRIVATE_KEY.pem:/etc/rancher/ssl/key.pem \ -v /opt/rancher/ssl/CA_CERTS.pem:/etc/rancher/ssl/cacerts.pem \ --name...
本项目是基于C语言开发的libhv源码,涵盖371个文件,包括115个头文件、89个C源文件、72个C++...libhv是一款易用的国产网络库,全面支持TCP/UDP/SSL/HTTP/WebSocket/MQTT协议,适用于构建客户端和服务器端应用程序。
文件标题提到的“可莱特SSL-KW/SSL-KM LED表示灯产品目录.pdf”表明这是关于LED指示灯产品目录的信息。然而,具体内容中只包含了上海源志实业有限公司的联系信息和一份声明,关于产品本身的信息几乎没有。 从标题和...
一个跨平台(linux、windows)的tcp/udp/ssl/kcp多线程Proactor网络框架,支持IPv4、IPv6双栈及定时器,平衡性能与业务开发难度,windows下使用IOCP,linux下使用epoll
这是一款二次元风格向的SSL证书自签工具源码,可随时随地签发SSL证书 运行环境: 你的 PHP 必须 >=5.6,且安装了 OpenSSL 扩展 所有文件都已本地化,大部分PHP默认开启OpenSSL 安装: 下载源码导入网站目录访问...
SSL 证书导出器 导出从各种来源收集的证书的指标: 指标标有证书中的字段,允许信息仪表板和灵活的警报路由。 建造 make ./ssl_exporter 与 blackbox_exporter 类似,访问将返回 example.com 的证书指标。 ssl_...
基于官网的boost.asio的HTTPS/SSL例子,包括server和client端,完整的Linux编译环境,包含了完整的boost库和openssl库,编译配置测试说明文档,测试用的server.crt和server.key证书文件。如需windows版本,和自己...
在Java中,SSL/TLS主要通过JSSE(Java Secure Socket Extension)来实现。JSSE是Java平台的一部分,它为应用程序提供了实现客户端和服务器端安全套接层(SSL)和传输层安全(TLS)协议的API。通过这些API,开发者...