当前位置: 首页 > news >正文

设计公司企业站提供信息门户网站搭建

设计公司企业站,提供信息门户网站搭建,wix网站怎么做,电商网站怎么做1、准备工作 A、域名绑定 在hosts文件末尾追加 127.0.0.1 www.zlex.org B、证书导入 浏览器导入自签名证书文件zlex.cer C、服务器配置 配置SSL/TLS 单向认证 Connectorport443SSLEnabledtrueclientAuthfalsemaxThreads150…1、准备工作 A、域名绑定 在hosts文件末尾追加 127.0.0.1  www.zlex.org B、证书导入 浏览器导入自签名证书文件zlex.cer C、服务器配置 配置SSL/TLS 单向认证 Connectorport443SSLEnabledtrueclientAuthfalsemaxThreads150protocolHTTP/1.1schemehttpssslProtocolTLSkeystoreFileconf/zlex.keystorekeystorePass123456/ 为使得HTTPS协议配置生效我们需要将密钥库文件参数keystoreFile指向密钥库文件并设定密钥库密钥参数keystorePass密钥库类型参数keystoreType默认值JKS。 如果不显示配置信任库参数信任库文件参数truststoreFile默认指向密钥库文件信任库密码 参数truststorePass默认指向密钥库密码信任库类型参数truststoreType默认值JKS。 客户端验证参数clientAuth默认值false。构建双向认证服务时需要设置为true并修改密钥库参数和信任库参数。 2、服务验证 % page languangejava contentTypetext/html;charsetUTF-8% % page importjava.util.Enumeration % htmlheadmeta http-equivContent-Type contenttext/html;charsetUTF-8titlezlex.org/title/headbodyprequest属性信息/ppre%for(Enumeration en request.getAttributeNames();en.hasMoreElements();) {String name (String) en.nextElement();out.println(name);out.println( request.getAttribute(name));out.println();}%/pre/body /html javax.servlet.request.ssl_session当前SSL/TLS协议的会话ID。 javax.servlet.request.key_size当前加密算法所使用的密钥长度。 javax.servlet.request.cipher_suite当前SSL/TLS协议所使用的加密套件。 3、代码验证 单向认证https /*** 2009-5-20*/ package org.zlex.chapter11_1;import java.io.FileInputStream; import java.security.KeyStore; import java.security.SecureRandom;import javax.net.ssl.HttpsURLConnection; import javax.net.ssl.KeyManagerFactory; import javax.net.ssl.SSLContext; import javax.net.ssl.SSLSocketFactory; import javax.net.ssl.TrustManagerFactory;/*** HTTPS组件* * author 梁栋* version 1.0*/ public abstract class HTTPSCoder {/*** 协议*/public static final String PROTOCOL TLS;/*** 获得KeyStore* * param keyStorePath* 密钥库路径* param password* 密码* return KeyStore 密钥库* throws Exception*/private static KeyStore getKeyStore(String keyStorePath, String password)throws Exception {// 实例化密钥库KeyStore ks KeyStore.getInstance(KeyStore.getDefaultType());// 获得密钥库文件流FileInputStream is new FileInputStream(keyStorePath);// 加载密钥库ks.load(is, password.toCharArray());// 关闭密钥库文件流is.close();return ks;}/*** 获得SSLSocektFactory* * param password* 密码* param keyStorePath* 密钥库路径* param trustStorePath* 信任库路径* return SSLSocketFactory* throws Exception*/private static SSLSocketFactory getSSLSocketFactory(String password,String keyStorePath, String trustStorePath) throws Exception {// 实例化密钥库KeyManagerFactory keyManagerFactory KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());// 获得密钥库KeyStore keyStore getKeyStore(keyStorePath, password);// 初始化密钥工厂keyManagerFactory.init(keyStore, password.toCharArray());// 实例化信任库TrustManagerFactory trustManagerFactory TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());// 获得信任库KeyStore trustStore getKeyStore(trustStorePath, password);// 初始化信任库trustManagerFactory.init(trustStore);// 实例化SSL上下文SSLContext ctx SSLContext.getInstance(PROTOCOL);// 初始化SSL上下文ctx.init(keyManagerFactory.getKeyManagers(), trustManagerFactory.getTrustManagers(), new SecureRandom());// 获得SSLSocketFactoryreturn ctx.getSocketFactory();}/*** 为HttpsURLConnection配置SSLSocketFactory* * param conn* HttpsURLConnection* param password* 密码* param keyStorePath* 密钥库路径* param trustKeyStorePath* 信任库路径* throws Exception*/public static void configSSLSocketFactory(HttpsURLConnection conn,String password, String keyStorePath, String trustKeyStorePath)throws Exception {// 获得SSLSocketFactorySSLSocketFactory sslSocketFactory getSSLSocketFactory(password,keyStorePath, trustKeyStorePath);// 设置SSLSocketFactoryconn.setSSLSocketFactory(sslSocketFactory);} }单向认证示例 /*** 2009-5-20*/ package org.zlex.chapter11_1;import static org.junit.Assert.*;import java.io.DataInputStream; import java.net.URL;import javax.net.ssl.HttpsURLConnection;import org.junit.Test;/*** HTTPS测试* * author 梁栋* version 1.0*/ public class HTTPSCoderTest {/*** 密钥库/信任库密码*/private String password 123456;/*** 密钥库文件路径*/private String keyStorePath d:/zlex.keystore;/*** 信任库文件路径*/private String trustStorePath d:/zlex.keystore;/*** 访问地址*/private String httpsUrl https://www.zlex.org/ssl/;/*** HTTPS验证* * throws Exception*/Testpublic void test() throws Exception {// 建立HTTPS链接URL url new URL(httpsUrl);HttpsURLConnection conn (HttpsURLConnection) url.openConnection();// conn.setRequestMethod(method);// 打开输入输出流conn.setDoInput(true);// conn.setDoOutput(true);// 为HttpsURLConnection配置SSLSocketFactoryHTTPSCoder.configSSLSocketFactory(conn, password, keyStorePath,trustStorePath);// 鉴别内容长度int length conn.getContentLength();byte[] data null;// 如果内容长度为-1则放弃解析if (length ! -1) {DataInputStream dis new DataInputStream(conn.getInputStream());data new byte[length];dis.readFully(data);dis.close();System.err.println(new String(data));}conn.disconnect();// 验证assertNotNull(data);}}
http://www.yutouwan.com/news/67472/

相关文章:

  • 郑州网站如何制作温州网站开发风格
  • 江西旺达建设工程有限公司网站电子商务网站建设与管理试题及答案
  • 那个网站的域名便宜如何评价一个网站做的是否好
  • 优秀企业建站中关村在线笔记本电脑排名
  • 设计医院网站建设品牌logo设计在线生成
  • 个人域名可以做公司网站么手机wap在线浏览器
  • seo网站优化技术网站建站 用户注册
  • 做网站容易 但运营难以前老网站
  • 网站建设新闻发布注意手表网站排名大全
  • 龙岩网站建设方案书私人路由器做网站
  • 烟台哪儿有可以做淘宝网站的区块链开发与应用
  • 企业网站维护的要求包括wordpress中文摘要
  • iis7发布php网站wordpress 九宫格
  • 自己做个购物网站摄影婚纱官网
  • 遵义网站建设oadmin工程机械网官网
  • 重庆网站建设有名 乐云践新马云做的国外的网站叫什么名字
  • 东莞制作手机网站大数据获客
  • 电商网站建设c微fzsszai设计logo的网址
  • 德州购物网站建设做一个安卓app多少钱
  • 建设工程施工合同在哪个网站wordpress底部导航插件
  • 佛山制作网站公司哪家好海西州电子商务网站建设
  • 中国住房和城乡建设部网站建造师北京网站开发工程师招聘网
  • 提升网站权重网站专题方案
  • 营销型企业网站建设包括什么深圳网站搭建多少钱
  • 网站开发公司架构wordpress使用百度地图吗
  • 电子政务和网站建设自评WordPress清除文章缓存
  • 苏州网站开发网络营销前景和现状分析
  • 商场设计论文seo策划方案
  • 公司官方网站建站网站开始开发阶段的主要流程
  • 九里徐州网站开发秦皇岛市教育考试院官网