﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-zhb8015-文章分类-tibco</title><link>http://www.blogjava.net/zhb8015/category/51124.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 28 Aug 2012 14:44:23 GMT</lastBuildDate><pubDate>Tue, 28 Aug 2012 14:44:23 GMT</pubDate><ttl>60</ttl><item><title>用Keytool和OpenSSL生成和签发数字证书(二)(转)</title><link>http://www.blogjava.net/zhb8015/articles/376469.html</link><dc:creator>zhb8015</dc:creator><author>zhb8015</author><pubDate>Tue, 24 Apr 2012 06:44:00 GMT</pubDate><guid>http://www.blogjava.net/zhb8015/articles/376469.html</guid><wfw:comment>http://www.blogjava.net/zhb8015/comments/376469.html</wfw:comment><comments>http://www.blogjava.net/zhb8015/articles/376469.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhb8015/comments/commentRss/376469.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhb8015/services/trackbacks/376469.html</trackback:ping><description><![CDATA[<div><font style="background-color: #cce8cf">original:<a href="http://hi.baidu.com/yangxinglouis/blog/item/7095d455ae59eac2b745ae8f.html">http://hi.baidu.com/yangxinglouis/blog/item/7095d455ae59eac2b745ae8f.html</a><br /><br /><br />
<div id="blog_text" class="cnt">
<p>在<a href="http://www.cjsdn.net/post/view?bid=6&amp;id=27468&amp;sty=1&amp;tpg=1&amp;age=0">http://www.cjsdn.net/post/view?bid=6&amp;id=27468&amp;sty=1&amp;tpg=1&amp;age=0</a>看到一篇比较好的文章，虽然讲的还是Tomcat 4，但里面把SSL工作原理讲得很清楚，相信读者再结合我们上一篇文章"用Keytool和OpenSSL生成和签发数字证书"能够很好的掌握证书方面的知识。</p>
<p>配置Tomcat 4使用SSL <br />----------------------- <br />内容： <br />1．Tomcat简介 <br />2．SSL(Server Socket Layer)简介 <br />3．SSL工作原理 <br />4．配置Tomcat 4.x 使用SSL <br />5．结论</p>
<p>----------------------</p>
<p>目前介绍配置Tomcat 4使用单向SSL认证(只验证服务器证书)的资料很多，过程也比较简单。但是由于配置其使用双向SSL认证(还需要验证客户端个人证书)除了需要CA对证书签名外，还要从CA获得个人证书。有关这一问题，目前结合具体web服务器来讲解如何操作的资料很少。作者通过摸索借助一些SSL工具在本地实现了简单的CA功能，并在此基础上配置成功了Tomcat的双向认证，希望能把其中的一些经验与大家共享。不过受本人水平所限，文中难免会有错误与不当之处，敬请大家谅解。 <br />1．Tomcat简介 <br />Tomcat是Apache Jakarta的子项目之一，作为一个优秀的开源web应用服务器，全面支持jsp1.2以及servlet2.3规范。因其技术先进、性能稳定，而且免费，因而深受Java爱好者的喜爱并得到了部分软件开发商的认可，成为目前比较流行的web应用服务器。</p>
<p>2．SSL(Server Socket Layer)简介 <br />在网络上信息在源-宿的传递过程中会经过其它的计算机。一般情况下，中间的计算机不会监听路过的信息。但在使用网上银行或者进行信用卡交易的时候有可能被监视，从而导致个人隐私的泄露。由于Internet和Intranet体系结构的原因，总有某些人能够读取并替换用户发出的信息。随着网上支付的不断发展，人们对信息安全的要求越来越高。因此Netscape公司提出了SSL协议，旨在达到在开放网络(Internet)上安全保密地传输信息的目的，这种协议在WEB上获得了广泛的应用。 之后IETF(<a href="http://www.ietf.org/">www.ietf.org</a>)对SSL作了标准化，即RFC2246，并将其称为TLS（Transport Layer Security），从技术上讲，TLS1.0与SSL3.0的差别非常微小。</p>
<p>3．SSL工作原理 <br />SSL协议使用不对称加密技术实现会话双方之间信息的安全传递。可以实现信息传递的保密性、完整性，并且会话双方能鉴别对方身份。不同于常用的http协议，我们在与网站建立SSL安全连接时使用https协议，即采用<a href="https://ip:port/">https://ip:port/</a>的方式来访问。当我们与一个网站建立https连接时，我们的浏览器与Web Server之间要经过一个握手的过程来完成身份鉴定与密钥交换，从而建立安全连接。具体过程如下：</p>
<p>用户浏览器将其SSL版本号、加密设置参数、与session有关的数据以及其它一些必要信息发送到服务器。 <br />服务器将其SSL版本号、加密设置参数、与session有关的数据以及其它一些必要信息发送给浏览器，同时发给浏览器的还有服务器的证书。如果配置服务器的SSL需要验证用户身份，还要发出请求要求浏览器提供用户证书。 <br />客户端检查服务器证书，如果检查失败，提示不能建立SSL连接。如果成功，那么继续。客户端浏览器为本次会话生成pre-master secret，并将其用服务器公钥加密后发送给服务器。如果服务器要求鉴别客户身份，客户端还要再对另外一些数据签名后并将其与客户端证书一起发送给服务器。 <br />如果服务器要求鉴别客户身份，则检查签署客户证书的CA是否可信。如果不在信任列表中，结束本次会话。如果检查通过，服务器用自己的私钥解密收到的pre-master secret，并用它通过某些算法生成本次会话的master secret。 <br />客户端与服务器均使用此master secret生成本次会话的会话密钥(对称密钥)。在双方SSL握手结束后传递任何消息均使用此会话密钥。这样做的主要原因是对称加密比非对称加密的运算量低一个数量级以上，能够显著提高双方会话时的运算速度。 <br />客户端通知服务器此后发送的消息都使用这个会话密钥进行加密。并通知服务器客户端已经完成本次SSL握手。 <br />服务器通知客户端此后发送的消息都使用这个会话密钥进行加密。并通知客户端服务器已经完成本次SSL握手。 <br />本次握手过程结束，会话已经建立。双方使用同一个会话密钥分别对发送以及接受的信息进行加、解密。</p>
<p>4．配置Tomcat 4.x 使用SSL</p>
<p>4.1 用到的软件包</p>
<p>Tomcat 4.0.2 <br />用途：Web Server。 <br />下载： <a href="http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.0.3/bin/">http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.0.3/bin/</a> <br />JSSE 1.0,2 <br />用途：用来产生Tocmcat使用的秘钥对(keystore)。 <br />下载： <a href="http://java.sun.com/products/jsse/">http://java.sun.com/products/jsse/</a> <br />Openssl 0.9.9.6 <br />用途：用来产生CA证书、签名并生成IE可导入的PKCS#12格式私钥。 <br />下载： <a href="http://www.openssl.org/">http://www.openssl.org/</a> <br />以上工具的安装过程可以参考自带的帮助，本文就不再详细描述了。</p>
<p>4.2 建立自己的CA</p>
<p>4.2.1 建立工作目录 <br />mkdir ca</p>
<p>4.2.2 生成CA私钥以及自签名根证书 <br />4.2.2.1 生成CA私钥 <br />openssl genrsa -out ca\ca-key.pem 1024</p>
<p>4.2.2.2 生成待签名证书 <br />openssl req -new -out ca\ca-req.csr -key ca\ca-key.pem</p>
<p>4.2.2.3 用CA私钥进行自签名 <br />openssl x509 -req -in ca\ca-req.csr -out ca\ca-cert.pem -signkey ca\ca-key.pem -days 365</p>
<p>4.3 设置Tomcat 4.x <br />在本文中用符号"%JDK_HOME%"来表示JDK的安装位置，用符号"%TCAT_HOME%" 表示Tomcat的安装位置。</p>
<p>4.3.1建立工作目录 <br />mkdir server</p>
<p>4.3.2 生成server端证书 <br />4.3.2.1 生成KeyPair <br />%JDK_HOME%\bin\keytool -genkey -alias tomcat_server -validity 365 -keyalg RSA -keysize 1024 -keypass changeit -storepass changeit -dname "cn=localhost, ou=department, o=company, l=Beijing, st=Beijing, c=CN" -keystore server\server_keystore</p>
<p>4.3.2.2 生成待签名证书 <br />%JDK_HOME%\bin\keytool -certreq -alias tomcat_server -sigalg MD5withRSA -file server\server.csr -keypass changeit -keystore server\server_keystore -storepass changeit</p>
<p>4.3.2.3 用CA私钥进行签名 <br />openssl x509 -req -in server\server.csr -out server\server-cert.pem -CA ca\ca-cert.pem -CAkey ca\ca-key.pem -days 365</p>
<p>4.3.2.4 导入信任的CA根证书到JSSE的默认位置(%JDK_ROOT %/jre/security/cacerts) <br />%JDK_HOME%\bin\keytool -import -v -trustcacerts -storepass changeit -alias my_ca_root -file ca\ca-cert.pem -keystore %JDK_HOME%\jre\lib\security\cacerts</p>
<p>4.3.2.5 把CA签名后的server端证书导入keystore <br />%JDK_HOME%\bin\keytool -import -v -trustcacerts -storepass changeit -alias tomcat_server -file server\server-cert.pem -keystore server\server_keystore</p>
<p>4.3.2.6 查看server端证书 <br />keytool -list -keystore %JDK_HOME%\jre\lib\security\cacerts <br />keytool -list -keystore server\server_keystore</p>
<p>4.3.3 修改server.xml使Tomcat支持SSL <br />首先找到以下内容，去掉对其的注释。然后参照红色部分修改。如果配置Tomcat不验证客户身份，可以设置</p>
<p>clientAuth="false"。 <br />&lt;Connector className="org.apache.catalina.connector.http.HttpConnector" <br />port="8443" minProcessors="5" maxProcessors="75" <br />enableLookups="true" <br />acceptCount="10" debug="0" scheme="https" secure="true"&gt; <br />&lt;Factory className="org.apache.catalina.net.SSLServerSocketFactory" <br />clientAuth="true" protocol="TLS" <br />keystoreFile="%TCAT_HOME%/conf/server_keystore" keystorePass="changeit" <br />/&gt;</p>
<p>然后把文件server\server_keystore复制到目录%TCAT_HOME%\conf\下。</p>
<p>4.4 在IE中安装个人证书 <br />4.4.1 建立工作目录 <br />mkdir client</p>
<p>4.4.2 生成client私钥并用CA私钥签名</p>
<p>4.4.2.1 生成client私钥 <br />openssl genrsa -out client\client-key.pem 1024</p>
<p>4.4.2.2 生成待签名证书 <br />openssl req -new -out client\client-req.csr -key client\client-key.pem</p>
<p>4.4.2.3 用CA私钥进行签名 <br />openssl x509 -req -in client\client-req.csr -out client\client.crt -signkey client\client-key.pem</p>
<p>-CA ca\ca-cert.pem -CAkey ca\ca-key.pem -CAcreateserial -days 365</p>
<p>4.4.2.4 生成client端的个人证书 <br />因为JSSE1.0.2没有完全实现了对PKCS#12格式文件的操作(只能读取，不能输出)，所以在这里需要用openssl制作client端的个人证书(包含私钥)。 <br />openssl pkcs12 -export -clcerts -in client\client.crt -inkey client\client-key.pem -out client\client.p12</p>
<p>4.4.2.5 安装信任的根证书 <br />把ca\ca-key.pem改名为ca\ca-key.cer，在client端的IE中使用"工具 ' Internet选项 ' 内容 ' 证书 ' 导入"把我们生成的CA根证书导入，使其成为用户信任的CA。</p>
<p>4.4.3 安装个人证书 <br />把client.p12导入到client端的IE中作为个人证书，导入过程同4.4.2.5。</p>
<p>4.5 用IE浏览器使用SSL协议访问Tomcat</p>
<p>4.5.1 启动Tomcat 4.x <br />执行%TCAT_HOME%\bin\startup.bat启动Tomcat 4.x</p>
<p>4.5.2 用IE访问Tomcat 4.x <br />在IE浏览器的地址栏中输入<a href="https://localhost:8443/">https://localhost:8443</a>，如果前面的操作都正确的话，应该可以看到Tomcat的欢迎页面。同时状态栏上的小锁处于闭合状态，表示您已经成功地与服务器建立了要求客户端验证的SSL安全连接。</p>
<p>5 结论 <br />以上我们实现了为Tomcat 4.x配置要求客户端验证的SSL的全过程。对于其它类型的服务器，例如Apache，Netscape Enterprise Server, Websphere，Weblogic等，一般只是在服务器端保存证书的方式略有不同，但它们的原理都是类似的，配置时可以在本文中办法的基础上做出相应的调整。</p>
<p>参考资料</p>
<p>Tomcat SSL Configuration HOW-TO <br />SSL3.0规范 <br />Description of the Secure Sockets Layer (SSL) Handshake (Q257591) <br />keytool - Key and Certificate Management Tool <br />Openssl使用手册</p></div><br /><br /></font></div><img src ="http://www.blogjava.net/zhb8015/aggbug/376469.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhb8015/" target="_blank">zhb8015</a> 2012-04-24 14:44 <a href="http://www.blogjava.net/zhb8015/articles/376469.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用Keytool和OpenSSL生成和签发数字证书(转)</title><link>http://www.blogjava.net/zhb8015/articles/376464.html</link><dc:creator>zhb8015</dc:creator><author>zhb8015</author><pubDate>Tue, 24 Apr 2012 06:15:00 GMT</pubDate><guid>http://www.blogjava.net/zhb8015/articles/376464.html</guid><wfw:comment>http://www.blogjava.net/zhb8015/comments/376464.html</wfw:comment><comments>http://www.blogjava.net/zhb8015/articles/376464.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhb8015/comments/commentRss/376464.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhb8015/services/trackbacks/376464.html</trackback:ping><description><![CDATA[<div id="app-share-content">
<p>original: <a href="http://apps.hi.baidu.com/share/detail/30995314">http://apps.hi.baidu.com/share/detail/30995314</a><br /><br /><br />弄了差不多两天的证书，头都大了 走了很多弯路，把知识拿出来跟大家share下，其实并不复杂。</p>
<p>背景：我们有个WEB服务器，比如TOMCAT，在TOMCAT上我们部署了个应用<a>http://localhost:8080/sslPro</a>, 当我们从浏览器以安全模式，即https访问这个应用时，用到的知识数字证书,数字签名。这里我们只讲到单向认证，即服务器端认证。当我从浏览器访问服务器时，我们的目的是要确认我现在访问的就是localhost上的sslPro,反过来服务器向我证明我就是localhost.</p>
<p>目的：我们要做的事是：用keytool生成证书签名请求，用openssl生成自签名证书，然后模拟CA用自己生成的自签名证书对签名请求进行签名，并把根证书及签名后的证书倒入到KEYSTORE中</p>
<p>准备：J2SDK在目录%JAVA_HOME%/bin提供了密钥库管理工具Keytool，用于管理密钥、证书和证书链。Keytool工具的命令在JavaSE6中已经改变，不过以前的命令仍然支持。Keytool也可以用来管理对称加密算法中的密钥。有关Keytool的知识可以参考：<a>http://java.sun.com/j2se/1.5.0/docs/tooldocs/windows/keytool.html</a>。有关openssl的知识请参考：<a>http://www.openssl.org</a>。 下面的准备很重要，(1)把openssl目录下的文件openssl.cnf文件拷贝到openssl的bin目录下，在bin目录下新建目录demoCA、demoCA/certs、demoCA/private、 demoCA/newcerts (2) 在demoCA建立一个空文件 index.txt (3) 在demoCA建立一个文本文件 serial, 没有扩展名，内容是一个合法的16进制数字，例如 0011, 我曾经写过0000，但会导致根证书跟签名证书的序列号都是0，所以不行，建议不写0000。(4) 配置好JDK的环境变量</p>
<p><br />过程：<br />a. 生成密钥对<br />Keytool &#8211;genkey &#8211;alias test &#8211;keystore test.jks 根据提示输入信息，记住：输入的信息必须跟后面的自签名证书信息一致,名字与姓氏我们这里应该输入localhost。 可以用-list查看信息。(到这一步，其实我们可以用export命令导出证书到cer文件，然后把cer文件导入到浏览器，这就是我们自己生成的没有经过签名的证书)<br />b. 生成证书签名请求<br />Keytool &#8211;certreq &#8211;alias test &#8211;keystore test.jks &#8211;file test.csr。 <br />c. 生成CA的自签名证书<br />openssl req -new -x509 -keyout root.key -out root.crt -config openssl.cnf 输入信息<br />d. 把test.csr拷贝到openssl的bin目录下，用CA私钥进行签名(当然也可以到权威机构申请CA签名，但要花很多钱)。<br />&nbsp;&nbsp; openssl ca -in test.csr -out demo.crt -cert root.crt -keyfile root.key -notext -config openssl.cnf （其中-notext表示不要把证书文件的明文内容输出到文件中去，否则在后面用keytool导入到keystore时会出错。） 。可以用openssl x509 -noout -text -in root.crt 命令查看<br />e. 导入信任的CA根证书到keystore<br />&nbsp;&nbsp; keytool -import -v -alias test2 -file root.crt -keystore test.jks<br />这一步你也可以把根证书倒入到keystore cacerts中，在目录%JAVA_HOME%\jre\lib\security 目录下，有关cacerts的官方资料如下：<br />The "cacerts" file represents a system-wide keystore with CA certificates. System administrators can configure and manage that file using keytool, specifying "jks" as the keystore type. The initial password of the "cacerts" keystore file is "changeit". 详细信息可参考：<a>http://java.sun.com/j2se/1.5.0/docs/tooldocs/windows/keytool.html#cacerts</a><br />f. 把CA签名后的证书导入到keystore<br />keytool -import -v -trustcacerts -alias test &#8211;file demo.crt -keystore test.jks<br />好了，把test.jks拷贝到你应用的WEB-INF目录下。配置tomcat服务器，如下：<br />&lt;Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxThreads="150" scheme="https" secure="true"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clientAuth="false" sslProtocol="TLS" <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; keystorePass="changeit" keystoreFile="webapps\sslPro\WEB-INF\test.jks&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; keyAlias="test" "/&gt;<br />现在当你用HTTPS访问你的应用时，如<a>https://localhost:8443/proTest</a>会出来一个框框，说此证书不在你的信用列表里，问是否信用。这个时候你还有一件事情要做，就是把你信用的根证书导入到你的浏览器中，下次在访问时这个小框框就不会出来了，因为你已经信用它了。<br />这样自己签名的证书就做好了。写来简单 ， 但也花了不少时间。<br />两个比较好的参考文章：<a>http://zhouzhk.javaeye.com/blog/136943</a>，<a>http://industry.ccidnet.com/art/1078/20030709/53943_2.html</a></p>
<p>有关SSL的工作原理读者可以参考下篇文章。</p></div><img src ="http://www.blogjava.net/zhb8015/aggbug/376464.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhb8015/" target="_blank">zhb8015</a> 2012-04-24 14:15 <a href="http://www.blogjava.net/zhb8015/articles/376464.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OpenSSL证书生成以及自签全记录</title><link>http://www.blogjava.net/zhb8015/articles/376453.html</link><dc:creator>zhb8015</dc:creator><author>zhb8015</author><pubDate>Tue, 24 Apr 2012 03:30:00 GMT</pubDate><guid>http://www.blogjava.net/zhb8015/articles/376453.html</guid><wfw:comment>http://www.blogjava.net/zhb8015/comments/376453.html</wfw:comment><comments>http://www.blogjava.net/zhb8015/articles/376453.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhb8015/comments/commentRss/376453.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhb8015/services/trackbacks/376453.html</trackback:ping><description><![CDATA[<fieldset>
<p><legend>命令运行过程DOS窗口全记录</legend>C:\TEMP\2&gt;openssl genrsa -des3 -out server.key 1024<br />Loading 'screen' into random state - done<br />Generating RSA private key, 1024 bit long modulus<br />...++++++<br />.............................................................++++++<br />e is 65537 (0x10001)<br />Enter pass phrase for server.key:<br />5816:error:28069065:lib(40):UI_set_result:result too small:.\crypto\ui\ui_lib.c:850:You must type in 4 to 511 characters</p>
<p>Enter pass phrase for server.key:<br />Verifying - Enter pass phrase for server.key:</p>
<p>C:\TEMP\2&gt;openssl req -new -key server.key -out server.csr -config openssl.cfg<br />Enter pass phrase for server.key:<br />Loading 'screen' into random state - done<br />You are about to be asked to enter information that will be incorporated<br />into your certificate request.<br />What you are about to enter is what is called a Distinguished Name or a DN.<br />There are quite a few fields but you can leave some blank<br />For some fields there will be a default value,<br />If you enter '.', the field will be left blank.<br />-----<br />Country Name (2 letter code) [AU]:cn<br />State or Province Name (full name) [Some-State]:bj<br />Locality Name (eg, city) []:bj<br />Organization Name (eg, company) [Internet Widgits Pty Ltd]:v<br />Organizational Unit Name (eg, section) []:v<br />Common Name (eg, YOUR name) []:z<br />Email Address []:p@1</p>
<p>Please enter the following 'extra' attributes<br />to be sent with your certificate request<br />A challenge password []:1234<br />An optional company name []:v</p>
<p>C:\TEMP\2&gt;openssl genrsa -des3 -out client.key 1024<br />Loading 'screen' into random state - done<br />Generating RSA private key, 1024 bit long modulus<br />..........................++++++<br />.++++++<br />e is 65537 (0x10001)<br />Enter pass phrase for client.key:<br />Verifying - Enter pass phrase for client.key:</p>
<p>C:\TEMP\2&gt;openssl req -new -key client.key -out client.csr -config openssl.cfg<br />Enter pass phrase for client.key:<br />Loading 'screen' into random state - done<br />You are about to be asked to enter information that will be incorporated<br />into your certificate request.<br />What you are about to enter is what is called a Distinguished Name or a DN.<br />There are quite a few fields but you can leave some blank<br />For some fields there will be a default value,<br />If you enter '.', the field will be left blank.<br />-----<br />Country Name (2 letter code) [AU]:cn<br />State or Province Name (full name) [Some-State]:bj<br />Locality Name (eg, city) []:bj<br />Organization Name (eg, company) [Internet Widgits Pty Ltd]:v<br />Organizational Unit Name (eg, section) []:v<br />Common Name (eg, YOUR name) []:z<br />Email Address []:p@1</p>
<p>Please enter the following 'extra' attributes<br />to be sent with your certificate request<br />A challenge password []:1234<br />An optional company name []:v</p>
<p>C:\TEMP\2&gt;openssl req -new -x509 -keyout ca.key -out ca.crt -config openssl.cfg<br />Loading 'screen' into random state - done<br />Generating a 1024 bit RSA private key<br />.......................................++++++<br />................++++++<br />writing new private key to 'ca.key'<br />Enter PEM pass phrase:<br />Verifying - Enter PEM pass phrase:<br />-----<br />You are about to be asked to enter information that will be incorporated<br />into your certificate request.<br />What you are about to enter is what is called a Distinguished Name or a DN.<br />There are quite a few fields but you can leave some blank<br />For some fields there will be a default value,<br />If you enter '.', the field will be left blank.<br />-----<br />Country Name (2 letter code) [AU]:cn<br />State or Province Name (full name) [Some-State]:bj<br />Locality Name (eg, city) []:bj<br />Organization Name (eg, company) [Internet Widgits Pty Ltd]:v<br />Organizational Unit Name (eg, section) []:v<br />Common Name (eg, YOUR name) []:z<br />Email Address []:p@1</p>
<p>C:\TEMP\2&gt;Openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config openssl.cfg<br />Using configuration from openssl.cfg<br />Loading 'screen' into random state - done<br />Enter pass phrase for ca.key:<br />unable to load number from C:/TEMP/2/demoCA/serial<br />error while loading serial number<br />4176:error:0D066091:asn1 encoding routines:a2i_ASN1_INTEGER:odd number of chars:.\crypto\asn1\f_int.c:162:</p>
<p>C:\TEMP\2&gt;Openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config openssl.cfg<br />Using configuration from openssl.cfg<br />Loading 'screen' into random state - done<br />Enter pass phrase for ca.key:<br />Check that the request matches the signature<br />Signature ok<br />Certificate Details:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Serial Number: 1 (0x1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Validity<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Not Before: Apr 24 02:31:47 2012 GMT<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Not After : Apr 24 02:31:47 2013 GMT<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Subject:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; countryName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = cn<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stateOrProvinceName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = bj<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; organizationName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = v<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; organizationalUnitName&nbsp;&nbsp;&nbsp; = v<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; commonName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = z<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; emailAddress&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#112;&#64;&#49;">p@1</a><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X509v3 extensions:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X509v3 Basic Constraints:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CA:FALSE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Netscape Comment:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OpenSSL Generated Certificate<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X509v3 Subject Key Identifier:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; E5:BE:16:C6:48:0D:91:1D:52:7C:3A:2C:7C:EF:9C:2D:FA:9A:12:32<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X509v3 Authority Key Identifier:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; keyid:97:6F:59:B9:97:EB:37:BB:89:54:12:7E:A3:72:BE:92:AE:83:2E:5B</p>
<p>Certificate is to be certified until Apr 24 02:31:47 2013 GMT (365 days)<br />Sign the certificate? [y/n]:y</p>
<p><br />1 out of 1 certificate requests certified, commit? [y/n]y<br />Write out database with 1 new entries<br />Data Base Updated</p>
<p>C:\TEMP\2&gt;Openssl ca -in client.csr -out client.crt -cert ca.crt -keyfile ca.key -config openssl.cnf<br />Using configuration from openssl.cnf<br />error loading the config file 'openssl.cnf'<br />1920:error:02001002:system library:fopen:No such file or directory:.\crypto\bio\bss_file.c:126:fopen('openssl.cnf','rb')</p>
<p>1920:error:2006D080:BIO routines:BIO_new_file:no such file:.\crypto\bio\bss_file.c:129:<br />1920:error:0E078072:configuration file routines:DEF_LOAD:no such file:.\crypto\conf\conf_def.c:197:</p>
<p>C:\TEMP\2&gt;Openssl ca -in client.csr -out client.crt -cert ca.crt -keyfile ca.key -config openssl.cnf<br />Using configuration from openssl.cnf<br />error loading the config file 'openssl.cnf'<br />2608:error:02001002:system library:fopen:No such file or directory:.\crypto\bio\bss_file.c:126:fopen('openssl.cnf','rb')</p>
<p>2608:error:2006D080:BIO routines:BIO_new_file:no such file:.\crypto\bio\bss_file.c:129:<br />2608:error:0E078072:configuration file routines:DEF_LOAD:no such file:.\crypto\conf\conf_def.c:197:</p>
<p>C:\TEMP\2&gt;Openssl ca -in client.csr -out client.crt -cert ca.crt -keyfile ca.key -config openssl.cfg<br />Using configuration from openssl.cfg<br />Loading 'screen' into random state - done<br />Enter pass phrase for ca.key:<br />Check that the request matches the signature<br />Signature ok<br />Certificate Details:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Serial Number: 2 (0x2)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Validity<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Not Before: Apr 24 02:35:33 2012 GMT<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Not After : Apr 24 02:35:33 2013 GMT<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Subject:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; countryName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = cn<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stateOrProvinceName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = bj<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; organizationName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = v<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; organizationalUnitName&nbsp;&nbsp;&nbsp; = v<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; commonName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = z<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; emailAddress&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#112;&#64;&#49;">p@1</a><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X509v3 extensions:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X509v3 Basic Constraints:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CA:FALSE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Netscape Comment:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OpenSSL Generated Certificate<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X509v3 Subject Key Identifier:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 50:61:5E:EE:38:C3:7D:41:66:C7:68:5F:29:9C:96:1E:C2:67:7C:E3<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X509v3 Authority Key Identifier:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; keyid:97:6F:59:B9:97:EB:37:BB:89:54:12:7E:A3:72:BE:92:AE:83:2E:5B</p>
<p>Certificate is to be certified until Apr 24 02:35:33 2013 GMT (365 days)<br />Sign the certificate? [y/n]:y</p>
<p><br />1 out of 1 certificate requests certified, commit? [y/n]y<br />Write out database with 1 new entries<br />Data Base Updated</p>
<p>C:\TEMP\2&gt;type client.crt client.key &gt; client.pem</p>
<p>client.crt</p>
<p>&nbsp;</p>
<p>client.key</p>
<p>&nbsp;</p>
<p>C:\TEMP\2&gt;type server.crt server.key &gt; server.pem</p>
<p>server.crt</p>
<p>&nbsp;</p>
<p>server.key</p>
<p>&nbsp;</p>
<p>C:\TEMP\2&gt;openssl pkcs12 -export -clcerts -in client.crt -inkey client.key -out client.p12<br />Loading 'screen' into random state - done<br />Enter pass phrase for client.key:<br />Enter Export Password:<br />Verifying - Enter Export Password:</p>
<p>C:\TEMP\2&gt;openssl pkcs12 -export -clcerts -in server.crt -inkey server.key -out server.p12<br />Loading 'screen' into random state - done<br />Enter pass phrase for server.key:<br />Enter Export Password:<br />Verifying - Enter Export Password:</p>
<p>C:\TEMP\2&gt;C:\TEMP\2&gt;openssl genrsa -des3 -out server.key 1024<br />Loading 'screen' into random state - done<br />Generating RSA private key, 1024 bit long modulus<br />...++++++<br />.............................................................++++++<br />e is 65537 (0x10001)<br />Enter pass phrase for server.key:<br />5816:error:28069065:lib(40):UI_set_result:result too small:.\crypto\ui\ui_lib.c:850:You must type in 4 to 511 characters</p>
<p>Enter pass phrase for server.key:<br />Verifying - Enter pass phrase for server.key:</p>
<p>C:\TEMP\2&gt;openssl req -new -key server.key -out server.csr -config openssl.cfg<br />Enter pass phrase for server.key:<br />Loading 'screen' into random state - done<br />You are about to be asked to enter information that will be incorporated<br />into your certificate request.<br />What you are about to enter is what is called a Distinguished Name or a DN.<br />There are quite a few fields but you can leave some blank<br />For some fields there will be a default value,<br />If you enter '.', the field will be left blank.<br />-----<br />Country Name (2 letter code) [AU]:cn<br />State or Province Name (full name) [Some-State]:bj<br />Locality Name (eg, city) []:bj<br />Organization Name (eg, company) [Internet Widgits Pty Ltd]:v<br />Organizational Unit Name (eg, section) []:v<br />Common Name (eg, YOUR name) []:z<br />Email Address []:p@1</p>
<p>Please enter the following 'extra' attributes<br />to be sent with your certificate request<br />A challenge password []:1234<br />An optional company name []:v</p>
<p>C:\TEMP\2&gt;openssl genrsa -des3 -out client.key 1024<br />Loading 'screen' into random state - done<br />Generating RSA private key, 1024 bit long modulus<br />..........................++++++<br />.++++++<br />e is 65537 (0x10001)<br />Enter pass phrase for client.key:<br />Verifying - Enter pass phrase for client.key:</p>
<p>C:\TEMP\2&gt;openssl req -new -key client.key -out client.csr -config openssl.cfg<br />Enter pass phrase for client.key:<br />Loading 'screen' into random state - done<br />You are about to be asked to enter information that will be incorporated<br />into your certificate request.<br />What you are about to enter is what is called a Distinguished Name or a DN.<br />There are quite a few fields but you can leave some blank<br />For some fields there will be a default value,<br />If you enter '.', the field will be left blank.<br />-----<br />Country Name (2 letter code) [AU]:cn<br />State or Province Name (full name) [Some-State]:bj<br />Locality Name (eg, city) []:bj<br />Organization Name (eg, company) [Internet Widgits Pty Ltd]:v<br />Organizational Unit Name (eg, section) []:v<br />Common Name (eg, YOUR name) []:z<br />Email Address []:p@1</p>
<p>Please enter the following 'extra' attributes<br />to be sent with your certificate request<br />A challenge password []:1234<br />An optional company name []:v</p>
<p>C:\TEMP\2&gt;openssl req -new -x509 -keyout ca.key -out ca.crt -config openssl.cfg<br />Loading 'screen' into random state - done<br />Generating a 1024 bit RSA private key<br />.......................................++++++<br />................++++++<br />writing new private key to 'ca.key'<br />Enter PEM pass phrase:<br />Verifying - Enter PEM pass phrase:<br />-----<br />You are about to be asked to enter information that will be incorporated<br />into your certificate request.<br />What you are about to enter is what is called a Distinguished Name or a DN.<br />There are quite a few fields but you can leave some blank<br />For some fields there will be a default value,<br />If you enter '.', the field will be left blank.<br />-----<br />Country Name (2 letter code) [AU]:cn<br />State or Province Name (full name) [Some-State]:bj<br />Locality Name (eg, city) []:bj<br />Organization Name (eg, company) [Internet Widgits Pty Ltd]:v<br />Organizational Unit Name (eg, section) []:v<br />Common Name (eg, YOUR name) []:z<br />Email Address []:p@1</p>
<p>C:\TEMP\2&gt;Openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config openssl.cfg<br />Using configuration from openssl.cfg<br />Loading 'screen' into random state - done<br />Enter pass phrase for ca.key:<br />unable to load number from C:/TEMP/2/demoCA/serial<br />error while loading serial number<br />4176:error:0D066091:asn1 encoding routines:a2i_ASN1_INTEGER:odd number of chars:.\crypto\asn1\f_int.c:162:</p>
<p>C:\TEMP\2&gt;Openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config openssl.cfg<br />Using configuration from openssl.cfg<br />Loading 'screen' into random state - done<br />Enter pass phrase for ca.key:<br />Check that the request matches the signature<br />Signature ok<br />Certificate Details:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Serial Number: 1 (0x1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Validity<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Not Before: Apr 24 02:31:47 2012 GMT<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Not After : Apr 24 02:31:47 2013 GMT<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Subject:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; countryName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = cn<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stateOrProvinceName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = bj<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; organizationName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = v<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; organizationalUnitName&nbsp;&nbsp;&nbsp; = v<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; commonName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = z<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; emailAddress&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#112;&#64;&#49;">p@1</a><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X509v3 extensions:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X509v3 Basic Constraints:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CA:FALSE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Netscape Comment:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OpenSSL Generated Certificate<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X509v3 Subject Key Identifier:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; E5:BE:16:C6:48:0D:91:1D:52:7C:3A:2C:7C:EF:9C:2D:FA:9A:12:32<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X509v3 Authority Key Identifier:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; keyid:97:6F:59:B9:97:EB:37:BB:89:54:12:7E:A3:72:BE:92:AE:83:2E:5B</p>
<p>Certificate is to be certified until Apr 24 02:31:47 2013 GMT (365 days)<br />Sign the certificate? [y/n]:y</p>
<p><br />1 out of 1 certificate requests certified, commit? [y/n]y<br />Write out database with 1 new entries<br />Data Base Updated</p>
<p>C:\TEMP\2&gt;Openssl ca -in client.csr -out client.crt -cert ca.crt -keyfile ca.key -config openssl.cnf<br />Using configuration from openssl.cnf<br />error loading the config file 'openssl.cnf'<br />1920:error:02001002:system library:fopen:No such file or directory:.\crypto\bio\bss_file.c:126:fopen('openssl.cnf','rb')</p>
<p>1920:error:2006D080:BIO routines:BIO_new_file:no such file:.\crypto\bio\bss_file.c:129:<br />1920:error:0E078072:configuration file routines:DEF_LOAD:no such file:.\crypto\conf\conf_def.c:197:</p>
<p>C:\TEMP\2&gt;Openssl ca -in client.csr -out client.crt -cert ca.crt -keyfile ca.key -config openssl.cnf<br />Using configuration from openssl.cnf<br />error loading the config file 'openssl.cnf'<br />2608:error:02001002:system library:fopen:No such file or directory:.\crypto\bio\bss_file.c:126:fopen('openssl.cnf','rb')</p>
<p>2608:error:2006D080:BIO routines:BIO_new_file:no such file:.\crypto\bio\bss_file.c:129:<br />2608:error:0E078072:configuration file routines:DEF_LOAD:no such file:.\crypto\conf\conf_def.c:197:</p>
<p>C:\TEMP\2&gt;Openssl ca -in client.csr -out client.crt -cert ca.crt -keyfile ca.key -config openssl.cfg<br />Using configuration from openssl.cfg<br />Loading 'screen' into random state - done<br />Enter pass phrase for ca.key:<br />Check that the request matches the signature<br />Signature ok<br />Certificate Details:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Serial Number: 2 (0x2)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Validity<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Not Before: Apr 24 02:35:33 2012 GMT<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Not After : Apr 24 02:35:33 2013 GMT<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Subject:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; countryName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = cn<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stateOrProvinceName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = bj<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; organizationName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = v<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; organizationalUnitName&nbsp;&nbsp;&nbsp; = v<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; commonName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = z<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; emailAddress&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#112;&#64;&#49;">p@1</a><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X509v3 extensions:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X509v3 Basic Constraints:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CA:FALSE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Netscape Comment:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OpenSSL Generated Certificate<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X509v3 Subject Key Identifier:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 50:61:5E:EE:38:C3:7D:41:66:C7:68:5F:29:9C:96:1E:C2:67:7C:E3<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X509v3 Authority Key Identifier:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; keyid:97:6F:59:B9:97:EB:37:BB:89:54:12:7E:A3:72:BE:92:AE:83:2E:5B</p>
<p>Certificate is to be certified until Apr 24 02:35:33 2013 GMT (365 days)<br />Sign the certificate? [y/n]:y</p>
<p><br />1 out of 1 certificate requests certified, commit? [y/n]y<br />Write out database with 1 new entries<br />Data Base Updated</p>
<p>C:\TEMP\2&gt;type client.crt client.key &gt; client.pem</p>
<p>client.crt</p>
<p>&nbsp;</p>
<p>client.key</p>
<p>&nbsp;</p>
<p>C:\TEMP\2&gt;type server.crt server.key &gt; server.pem</p>
<p>server.crt</p>
<p>&nbsp;</p>
<p>server.key</p>
<p>&nbsp;</p>
<p>C:\TEMP\2&gt;openssl pkcs12 -export -clcerts -in client.crt -inkey client.key -out client.p12<br />Loading 'screen' into random state - done<br />Enter pass phrase for client.key:<br />Enter Export Password:<br />Verifying - Enter Export Password:</p>
<p>C:\TEMP\2&gt;openssl pkcs12 -export -clcerts -in server.crt -inkey server.key -out server.p12<br />Loading 'screen' into random state - done<br />Enter pass phrase for server.key:<br />Enter Export Password:<br />Verifying - Enter Export Password:</p>
<p>C:\TEMP\2&gt;</p></fieldset><img src ="http://www.blogjava.net/zhb8015/aggbug/376453.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhb8015/" target="_blank">zhb8015</a> 2012-04-24 11:30 <a href="http://www.blogjava.net/zhb8015/articles/376453.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OpenSSL自签证书链的生成及Tibco bw  SSL加密认证的 http方式的传输实例 </title><link>http://www.blogjava.net/zhb8015/articles/tibco_bw_openssl.html</link><dc:creator>zhb8015</dc:creator><author>zhb8015</author><pubDate>Tue, 24 Apr 2012 03:19:00 GMT</pubDate><guid>http://www.blogjava.net/zhb8015/articles/tibco_bw_openssl.html</guid><wfw:comment>http://www.blogjava.net/zhb8015/comments/376448.html</wfw:comment><comments>http://www.blogjava.net/zhb8015/articles/tibco_bw_openssl.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhb8015/comments/commentRss/376448.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhb8015/services/trackbacks/376448.html</trackback:ping><description><![CDATA[<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">OpenSSL<font face="宋体">自签证书链的生成及</font><font face="Times New Roman">Tibco&nbsp;bw&nbsp;&nbsp;SSL</font><font face="宋体">加密认证的&nbsp;</font><font face="Times New Roman">http</font><font face="宋体">方式的传输实例&nbsp;</font></span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">一、</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">OpenSSL<font face="宋体">自签证书链的生成（</font><font face="Times New Roman">http://www.blogjava.net/zhb8015/articles/376402.html</font><font face="宋体">）</font></span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">证书下载<span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><a href="http://www.blogjava.net/zhb8015/admin/Files.aspx"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">cert.rar</span></span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"></span></a></span></span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><br />二、</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">Tibco&nbsp;bw&nbsp;&nbsp;SSL<font face="宋体">加密认证的&nbsp;</font><font face="Times New Roman">http</font><font face="宋体">方式的传输实例<br />&nbsp;&nbsp;&nbsp; 流程下载<a href="http://www.blogjava.net/zhb8015/admin/Files.aspx">simple_https01.rar<br /></a></font></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">三、<font face="Times New Roman">SSL</font><font face="宋体">协议及原理（</font><font face="Times New Roman">http://baike.baidu.com/view/16147.htm</font><font face="宋体">）&nbsp;&nbsp;<br /></font></span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></p>
<fieldset>
<div style="layout-grid:  15.6pt none" class="Section0">
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">二、<font face="Times New Roman">Tibco&nbsp;bw&nbsp;&nbsp;SSL</font><font face="宋体">加密认证的&nbsp;</font><font face="Times New Roman">http</font><font face="宋体">方式的传输实例</font></span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">文档结构如下：</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">&nbsp;</span><img alt="" src="file:///C:/DOCUME~1/User/LOCALS~1/Temp/ksohtml/wps_clip_image-16487.png" width="256" height="356" /><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">流程截图：</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">服务器端流程：</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><img alt="" src="file:///C:/DOCUME~1/User/LOCALS~1/Temp/ksohtml/wps_clip_image-3245.png" width="512" height="187" /><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">PS<font face="宋体">：</font></span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">关键配置：<font face="Times New Roman">HTTP-Connection-Duplex:</font></span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><img alt="" src="file:///C:/DOCUME~1/User/LOCALS~1/Temp/ksohtml/wps_clip_image-1181.png" width="535" height="195" /><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">客户端流程：</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><img alt="" src="file:///C:/DOCUME~1/User/LOCALS~1/Temp/ksohtml/wps_clip_image-7090.png" width="514" height="205" /><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">PS<font face="宋体">：关键配置</font></span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><img alt="" src="file:///C:/DOCUME~1/User/LOCALS~1/Temp/ksohtml/wps_clip_image-23093.png" width="484" height="191" /></p>
<div style="layout-grid:  15.6pt none" class="Section0">
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">二、<font face="Times New Roman">Tibco&nbsp;bw&nbsp;&nbsp;SSL</font><font face="宋体">加密认证的&nbsp;</font><font face="Times New Roman">http</font><font face="宋体">方式的传输实例</font></span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">文档结构如下：</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">&nbsp;</span><img alt="" src="file:///C:/DOCUME~1/User/LOCALS~1/Temp/ksohtml/wps_clip_image-16487.png" width="256" height="356" /><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">流程截图：</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">服务器端流程：</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><img alt="" src="file:///C:/DOCUME~1/User/LOCALS~1/Temp/ksohtml/wps_clip_image-3245.png" width="512" height="187" /><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">PS<font face="宋体">：</font></span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">关键配置：<font face="Times New Roman">HTTP-Connection-Duplex:</font></span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><img alt="" src="file:///C:/DOCUME~1/User/LOCALS~1/Temp/ksohtml/wps_clip_image-1181.png" width="535" height="195" /><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">客户端流程：</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><img alt="" src="file:///C:/DOCUME~1/User/LOCALS~1/Temp/ksohtml/wps_clip_image-7090.png" width="514" height="205" /><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">PS<font face="宋体">：关键配置</font></span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><img alt="" src="file:///C:/DOCUME~1/User/LOCALS~1/Temp/ksohtml/wps_clip_image-23093.png" width="484" height="191" /><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p></div><!--EndFragment--><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></div><!--EndFragment--></fieldset> 
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><br /></o:p></span></p><!--EndFragment-->   <img src ="http://www.blogjava.net/zhb8015/aggbug/376448.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhb8015/" target="_blank">zhb8015</a> 2012-04-24 11:19 <a href="http://www.blogjava.net/zhb8015/articles/tibco_bw_openssl.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EMS tibemsadmin 属性及设置</title><link>http://www.blogjava.net/zhb8015/articles/372344.html</link><dc:creator>zhb8015</dc:creator><author>zhb8015</author><pubDate>Wed, 21 Mar 2012 02:59:00 GMT</pubDate><guid>http://www.blogjava.net/zhb8015/articles/372344.html</guid><wfw:comment>http://www.blogjava.net/zhb8015/comments/372344.html</wfw:comment><comments>http://www.blogjava.net/zhb8015/articles/372344.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhb8015/comments/commentRss/372344.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhb8015/services/trackbacks/372344.html</trackback:ping><description><![CDATA[<p>EMS tibemsadmin 属性及设置<br />tibemsadmin -help<br />(charpter 3 Destination)<br />set server authorization=enabled<br /></p>
<p>Usage:&nbsp; tibemsadmin [&lt;arguments&gt;]</p>
<p>&nbsp;&nbsp; where &lt;arguments&gt; are:</p>
<p>&nbsp;&nbsp; -help&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - print this help screen<br />&nbsp;&nbsp; -server&nbsp;&nbsp; &lt;server-url&gt;&nbsp;&nbsp; - connect to specified server<br />&nbsp;&nbsp; -user&nbsp;&nbsp;&nbsp;&nbsp; &lt;user-name&gt;&nbsp;&nbsp;&nbsp; - use this user name to connect to server<br />&nbsp;&nbsp; -password &lt;password&gt;&nbsp;&nbsp;&nbsp;&nbsp; - use this password to connect to server<br />&nbsp;&nbsp; -pwdfile&nbsp; &lt;passwd file&gt;&nbsp; - use the password in the specified file<br />&nbsp;&nbsp; -script&nbsp;&nbsp; &lt;script-file&gt;&nbsp; - execute specified script file and quit<br />&nbsp;&nbsp; -ignore&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - ignore errors when executing script file</p>
<p>&nbsp;&nbsp; -mangle&nbsp;&nbsp; [password]&nbsp;&nbsp;&nbsp;&nbsp; - mangle the password and quit. Mangled string<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in the output can be set as a value of server<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; password or server SSL password in the server<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; configuration file. If the password is not<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; entered it is prompted for.</p>
<p>&nbsp;&nbsp; SSL parameters (for SSL connection only):</p>
<p>&nbsp;&nbsp; -ssl_trusted&nbsp; &lt;filename&gt; - file containing trusted certificate(s).<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This parameter may be entered more than<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; once if required.<br />&nbsp;&nbsp; -ssl_identity &lt;filename&gt; - file containing client certificate and<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; optionally extra issuer certificate(s) and<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private key.<br />&nbsp;&nbsp; -ssl_issuer&nbsp;&nbsp; &lt;filename&gt; - file containing extra issuer certificate(s)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for client-side identity.<br />&nbsp;&nbsp; -ssl_password &lt;password&gt; - private key or PKCS12 password. If not<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; specified the password is prompted for<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if it is required.<br />&nbsp;&nbsp; -ssl_pwdfile &lt;pwd file&gt;&nbsp; - use private key or PKCS12 password in this file<br />&nbsp;&nbsp; -ssl_key &lt;filename&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - file containing private key.<br />&nbsp;&nbsp; -ssl_noverifyhostname&nbsp;&nbsp;&nbsp; - do not verify host name against the name<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in the certificate.<br />&nbsp;&nbsp; -ssl_hostname &lt;name&gt;&nbsp;&nbsp;&nbsp;&nbsp; - name expected in the certificate sent by host.<br />&nbsp;&nbsp; -ssl_trace&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - show loaded certificates and certificates<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sent by the host.<br />&nbsp;&nbsp; -ssl_debug_trace&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - show additional tracing, useful for debugging.</p>
<p>&nbsp;If no trusted certificates were specified in the parameters, then tibemsadmin<br />&nbsp;will trust any server. If it is not desirable then at least one ssl_trusted<br />&nbsp;parameter must be specified.</p>
<p>&nbsp;Parameter -script may be combined with -server, -user, -password and -pwdfile.<br />&nbsp;Parameter -ignore instructs to ignore errors while executing the<br />&nbsp;script file. This only affects errors in command execution but not<br />&nbsp;syntax errors in the script.</p>
<p>&nbsp;Examples:<br />&nbsp;&nbsp; tibemsadmin -script config.scr<br />&nbsp;&nbsp; tibemsadmin -server "tcp://myhost:7222"<br />&nbsp;&nbsp; tibemsadmin -server "tcp://myhost:7222" -user admin -password secret</p><img src ="http://www.blogjava.net/zhb8015/aggbug/372344.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhb8015/" target="_blank">zhb8015</a> 2012-03-21 10:59 <a href="http://www.blogjava.net/zhb8015/articles/372344.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>tibco ftl</title><link>http://www.blogjava.net/zhb8015/articles/372295.html</link><dc:creator>zhb8015</dc:creator><author>zhb8015</author><pubDate>Tue, 20 Mar 2012 09:24:00 GMT</pubDate><guid>http://www.blogjava.net/zhb8015/articles/372295.html</guid><wfw:comment>http://www.blogjava.net/zhb8015/comments/372295.html</wfw:comment><comments>http://www.blogjava.net/zhb8015/articles/372295.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhb8015/comments/commentRss/372295.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhb8015/services/trackbacks/372295.html</trackback:ping><description><![CDATA[&nbsp; 
<div><span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Tahoma; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Tahoma; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><br />1、<a name="1678160">TIBCO FTL is a messaging infrastructure product.&nbsp;</a></span></span></div>
<div><span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Tahoma; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><a name="1678160">&nbsp; &nbsp; &nbsp;It features high speed,</a><span>&nbsp;</span>structured data messages, and clearly defined roles for application developers and application administrators.&nbsp;</span></div>
<div>&nbsp; &nbsp; &nbsp;FTL can achieve low message latency with consistent performance.(latencies of 384 nanoseconds<span>&nbsp;</span>)</div>
<div><br /></div>
<div>Fast than light: (FTL)</div>
<div>&nbsp;TIBCO FTL aims to support structured data at speeds&nbsp;significantly higher than existing technologies.&nbsp;</div>
<div>TIBCO FTL has an average application latency as low as 384 nanoseconds.That's nearly half the latency of its closest competitor.</div>
<div>
<ul><li><strong>Breakthrough performance</strong></li><li>Performance benchmarks have demonstrated average end-to-end one-way application latencies of 384 nanoseconds for intra-host communication using shared memory transport and 3.1 microseconds using RDMA transport over InfiniBand.*</li></ul></div>
<div>
<ul><li><strong>Ground-up design(从头开始)</strong></li><li>
<div style="display: inline !important">
<ul style="display: inline !important"><li style="display: inline !important">TIBCO FTL has been designed from the ground-up to leverage breakthroughs in technology including multi-core processors</li></ul></div></li><li>
<div style="display: inline !important">
<ul style="display: inline !important"><li style="display: inline !important"><br /></li></ul></div></li><li><strong>Proven communication backbone支柱</strong></li><li>
<div>
<ul><li>TIBCO FTL draws from this rich experience in building enterprise-ready high-performance solutions to deliver a robust, extreme low-latency messaging platform that natively integrates with TIBCO Rendezvous&#174;.</li></ul></div></li></ul></div>
<div>Key Features:</div>
<div>
<ul><li><strong>Self-describing data:</strong><span>&nbsp;</span>By offering fully structured, self-describing data, TIBCO FTL avoids imposing any additional processing burden on application developers. Developers can focus on writing high-performance code that is less brittle and more maintainable.</li><li><strong>Content-based addressing:</strong><span>&nbsp;</span>TIBCO FTL provides increased flexibility by providing native content-based addressing. With this, applications are no longer bound to a topic namespace, which can become rigid and inflexible over time. Content-based subscriptions provide increased flexibility by enabling developers to distribute data based on the content itself and filter data at the subscription level.</li><li><strong>Centralized administration:</strong><span>&nbsp;</span>TIBCO FTL features powerful "out-of-band" centralized administration capabilities without any performance penalty. Administrators can define transports centrally and alter data distribution without changing a single line of code or involving application developers.</li><li><strong>Pluggable transports:</strong><span>&nbsp;</span>TIBCO FTL offers the ability to choose from a wide range of transports based on data distribution and performance requirements. The underlying transports can be changed without requiring application downtime. TIBCO FTL supports shared memory transport for intra-host communication and RDMA (InfiniBand&#174; and 10 Gigabit Ethernet), TCP or Reliable Multicast transports for inter-host communication.</li><li><strong>Independent transport bindings:</strong><span>&nbsp;</span>TIBCO FTL enables applications to publish messages to multiple subscribers across a variety of transports with a single message publish, thereby delivering superior performance for broader data distribution.</li><li><strong>Seamless integration:</strong><span>&nbsp;</span>With native TIBCO Rendezvous integration and first-class API support for C, Java and .NET, TIBCO FTL provides seamless integration with existing applications and messaging infrastructures.</li></ul></div>
<div><br /></div>
<div>2、<a name="1680038">Program Structure</a></div>
<div><a name="1680038"></a>
<blockquote>
<div>Task A<span>&nbsp;</span><a name="1690314">Initializing FTL</a></div>
<div style="margin-left: 0pt">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr style="vertical-align: baseline">
<td>
<div style="width: 16.2pt; white-space: nowrap">1.</div></td>
<td width="100%">
<div><a name="1691815">Create a realm object.</a></div></td></tr></tbody></table></div>
<div>Task B<span>&nbsp;</span><a name="1690355">Defining Callbacks</a></div>
<div style="margin-left: 0pt">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr style="vertical-align: baseline">
<td>
<div style="width: 16.2pt; white-space: nowrap">2.</div></td>
<td width="100%">
<div><a name="1690315">Define callbacks to process inbound messages.</a></div></td></tr></tbody></table></div>
<div style="margin-left: 0pt">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr style="vertical-align: baseline">
<td>
<div style="width: 16.2pt; white-space: nowrap">3.</div></td>
<td width="100%">
<div><a name="1690333">Define callbacks to process advisory messages (as needed), and to handle</a><span>&nbsp;</span>out-of-band notifications.</div></td></tr></tbody></table></div>
<div style="margin-left: 0pt">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr style="vertical-align: baseline">
<td>
<div style="width: 16.2pt; white-space: nowrap">4.</div></td>
<td width="100%">
<div><a name="1690316">Define callbacks for timer events, timer completion and queue completion (as</a><span>&nbsp;</span>needed).</div></td></tr></tbody></table></div>
<div>Task C<span>&nbsp;</span><a name="1690219">Sending Messages</a></div>
<div style="margin-left: 0pt">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr style="vertical-align: baseline">
<td>
<div style="width: 16.2pt; white-space: nowrap">5.</div></td>
<td width="100%">
<div><a name="1690410">Define methods to construct outbound messages.</a></div></td></tr></tbody></table></div>
<div style="margin-left: 0pt">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr style="vertical-align: baseline">
<td>
<div style="width: 16.2pt; white-space: nowrap">6.</div></td>
<td width="100%">
<div><a name="1690427">Instantiate endpoints as publisher objects.</a></div></td></tr></tbody></table></div>
<div style="margin-left: 0pt">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr style="vertical-align: baseline">
<td>
<div style="width: 16.2pt; white-space: nowrap">7.</div></td>
<td width="100%">
<div><a name="1690445">Arrange to call the send methods of publishers.</a></div></td></tr></tbody></table></div>
<div><a name="1690452">Programs usually call send methods in the context of a data-generation loop,</a><span>&nbsp;</span>or in the context of message callbacks (or both). (You can use timer callbacks to implement a data-generation loop.)</div>
<div>Task D<span>&nbsp;</span><a name="1690344">Receiving Messages</a></div>
<div style="margin-left: 0pt">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr style="vertical-align: baseline">
<td>
<div style="width: 16.2pt; white-space: nowrap">8.</div></td>
<td width="100%">
<div><a name="1690222">Instantiate endpoints as subscriber objects.</a></div></td></tr></tbody></table></div>
<div style="margin-left: 0pt">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr style="vertical-align: baseline">
<td>
<div style="width: 16.2pt; white-space: nowrap">9.</div></td>
<td width="100%">
<div><a name="1690180">Create event queues, and add each subscriber to an event queue.</a></div></td></tr></tbody></table></div>
<div style="margin-left: 0pt">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr style="vertical-align: baseline">
<td>
<div style="width: 16.2pt; white-space: nowrap">10.</div></td>
<td width="100%">
<div><a name="1690192">Start a loop to dispatch event queues.</a></div></td></tr></tbody></table></div>
<div>Task E<span>&nbsp;</span><a name="1690923">Recovery and Clean-Up</a></div>
<div style="margin-left: 0pt">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr style="vertical-align: baseline">
<td>
<div style="width: 16.2pt; white-space: nowrap">11.</div></td>
<td width="100%">
<div><a name="1692260">Recover from administrative disable; see</a><span>&nbsp;</span><span><a title="Restarting a Disabled Process versus Reopening the Realm">Restarting a Disabled Process versus Reopening the Realm</a></span></div></td></tr></tbody></table></div>
<div style="margin-left: 0pt">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr style="vertical-align: baseline">
<td>
<div style="width: 16.2pt; white-space: nowrap">12.</div></td>
<td width="100%">
<div><a name="1692412">Exit cleanly; see</a><span>&nbsp;</span><span><a title="Clean-Up">Clean-Up</a></span>.</div></td></tr></tbody></table></div></blockquote></div><img src ="http://www.blogjava.net/zhb8015/aggbug/372295.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhb8015/" target="_blank">zhb8015</a> 2012-03-20 17:24 <a href="http://www.blogjava.net/zhb8015/articles/372295.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>tibco ems6.1 存储数据库配置过程</title><link>http://www.blogjava.net/zhb8015/articles/372049.html</link><dc:creator>zhb8015</dc:creator><author>zhb8015</author><pubDate>Fri, 16 Mar 2012 08:53:00 GMT</pubDate><guid>http://www.blogjava.net/zhb8015/articles/372049.html</guid><wfw:comment>http://www.blogjava.net/zhb8015/comments/372049.html</wfw:comment><comments>http://www.blogjava.net/zhb8015/articles/372049.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhb8015/comments/commentRss/372049.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhb8015/services/trackbacks/372049.html</trackback:ping><description><![CDATA[<div><font style="background-color: #cce8cf"><br /><br />1、配置tibemsd.conf关于db_store的部分 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #000000">stores&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">C:/Documents&nbsp;and&nbsp;Settings/User/Application&nbsp;Data/TIBCO_HOME/tibco/cfgmgmt/ems/data/stores.conf</span><span style="color: #000000">"</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />########################################################################<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />#&nbsp;Persistent&nbsp;Storage.<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />#<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />#&nbsp;store:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;directory&nbsp;to&nbsp;store&nbsp;persistent&nbsp;messages.<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />########################################################################<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />#store&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">C:/Documents&nbsp;and&nbsp;Settings/User/Application&nbsp;Data/TIBCO_HOME/tibco/cfgmgmt/ems/data/datastore</span><span style="color: #000000">"</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />dbstore_classpath&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;c:</span><span style="color: #000000">/</span><span style="color: #000000">emsdb</span><span style="color: #000000">/</span><span style="color: #000000">ojdbc14.jar;c:</span><span style="color: #000000">/</span><span style="color: #000000">emsdb</span><span style="color: #000000">/</span><span style="color: #000000">javassist</span><span style="color: #000000">-</span><span style="color: #000000">3.4</span><span style="color: #000000">.GA.jar;c:</span><span style="color: #000000">/</span><span style="color: #000000">emsdb</span><span style="color: #000000">/</span><span style="color: #000000">emsdb;c:</span><span style="color: #000000">/</span><span style="color: #000000">emsdb</span><span style="color: #000000">/</span><span style="color: #000000">hibernate3.jar;c:</span><span style="color: #000000">/</span><span style="color: #000000">emsdb</span><span style="color: #000000">/</span><span style="color: #000000">dom4j</span><span style="color: #000000">-</span><span style="color: #000000">1.6</span><span style="color: #000000">.</span><span style="color: #000000">1</span><span style="color: #000000">.jar;c:</span><span style="color: #000000">/</span><span style="color: #000000">emsdb</span><span style="color: #000000">/</span><span style="color: #000000">commons</span><span style="color: #000000">-</span><span style="color: #000000">collections</span><span style="color: #000000">-</span><span style="color: #000000">3.1</span><span style="color: #000000">.jar;c:</span><span style="color: #000000">/</span><span style="color: #000000">emsdb</span><span style="color: #000000">/</span><span style="color: #000000">commons</span><span style="color: #000000">-</span><span style="color: #000000">logging</span><span style="color: #000000">-</span><span style="color: #000000">1.0</span><span style="color: #000000">.</span><span style="color: #000000">4</span><span style="color: #000000">.jar;c:</span><span style="color: #000000">/</span><span style="color: #000000">emsdb</span><span style="color: #000000">/</span><span style="color: #000000">ehcache</span><span style="color: #000000">-</span><span style="color: #000000">1.2</span><span style="color: #000000">.</span><span style="color: #000000">3</span><span style="color: #000000">.jar;c:</span><span style="color: #000000">/</span><span style="color: #000000">emsdb</span><span style="color: #000000">/</span><span style="color: #000000">jta.jar;c:</span><span style="color: #000000">/</span><span style="color: #000000">emsdb</span><span style="color: #000000">/</span><span style="color: #000000">cglib</span><span style="color: #000000">-</span><span style="color: #000000">2.1</span><span style="color: #000000">.</span><span style="color: #000000">3</span><span style="color: #000000">.jar;c:</span><span style="color: #000000">/</span><span style="color: #000000">emsdb</span><span style="color: #000000">/</span><span style="color: #000000">antlr</span><span style="color: #000000">-</span><span style="color: #000000">2.7</span><span style="color: #000000">.</span><span style="color: #000000">6</span><span style="color: #000000">.jar;c:</span><span style="color: #000000">/</span><span style="color: #000000">emsdb</span><span style="color: #000000">/</span><span style="color: #000000">c3p0</span><span style="color: #000000">-</span><span style="color: #000000">0.9</span><span style="color: #000000">.</span><span style="color: #000000">1</span><span style="color: #000000">.jar;c:</span><span style="color: #000000">/</span><span style="color: #000000">emsdb</span><span style="color: #000000">/</span><span style="color: #000000">asm.jar;c:</span><span style="color: #000000">/</span><span style="color: #000000">emsdb</span><span style="color: #000000">/</span><span style="color: #000000">asm</span><span style="color: #000000">-</span><span style="color: #000000">attrs.jar;c:</span><span style="color: #000000">/</span><span style="color: #000000">emsdb</span><span style="color: #000000">/</span><span style="color: #000000">slf4j</span><span style="color: #000000">-</span><span style="color: #000000">api</span><span style="color: #000000">-</span><span style="color: #000000">1.5</span><span style="color: #000000">.</span><span style="color: #000000">6</span><span style="color: #000000">.jar;c:</span><span style="color: #000000">/</span><span style="color: #000000">emsdb</span><span style="color: #000000">/</span><span style="color: #000000">slf4j</span><span style="color: #000000">-</span><span style="color: #000000">log4j12</span><span style="color: #000000">-</span><span style="color: #000000">1.5</span><span style="color: #000000">.</span><span style="color: #000000">6</span><span style="color: #000000">.jar;c:</span><span style="color: #000000">/</span><span style="color: #000000">emsdb</span><span style="color: #000000">/</span><span style="color: #000000">log4j.jar<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />dbstore_driver_name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;oracle.jdbc.driver.OracleDriver<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />dbstore_driver_dialect&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;org.hibernate.dialect.OracleDialect<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />jre_library&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">C:/Program&nbsp;Files/Java/jdk1.6.0_27/jre/bin/server/jvm.dll</span><span style="color: #000000">"</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />########################################################################</span></div><br /><br />2、配置stores.conf<br /><br /><br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->


<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #000000">[$sys.meta]<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />type</span><span style="color: #000000">=</span><span style="color: #000000">dbstore<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />dbstore_driver_url</span><span style="color: #000000">=</span><span style="color: #000000">jdbc:oracle:thin:@ip:</span><span style="color: #000000">1521</span><span style="color: #000000">:db<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />dbstore_driver_username</span><span style="color: #000000">=</span><span style="color: #000000">test3<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />dbstore_driver_password</span><span style="color: #000000">=</span><span style="color: #000000">123456</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />#[$sys.failsafe]<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />#type</span><span style="color: #000000">=</span><span style="color: #000000">dbstore<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />#dbstore_driver_url</span><span style="color: #000000">=</span><span style="color: #000000">jdbc:oracle:thin:@ip:</span><span style="color: #000000">1521</span><span style="color: #000000">:db<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />#dbstore_driver_username</span><span style="color: #000000">=</span><span style="color: #000000">test3<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />#dbstore_driver_password</span><span style="color: #000000">=</span><span style="color: #000000">123456</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;#密码不能少于6位<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span></div></div><br /><br />3、运行esm schema tool导出表结构<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /><span style="color: #000000">C:\emsdb</span><span style="color: #000000">&gt;</span><span style="color: #000000">java&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">jar&nbsp;C:</span><span style="color: #000000">/</span><span style="color: #000000">tibco</span><span style="color: #000000">/</span><span style="color: #000000">ems</span><span style="color: #000000">/</span><span style="color: #000000">6.1</span><span style="color: #000000">/</span><span style="color: #000000">bin</span><span style="color: #000000">/</span><span style="color: #000000">tibemsd_util.jar&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">tibemsdconf&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">C:/Documents&nbsp;and&nbsp;Settings/User/Application&nbsp;Data/T</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /></span><span style="color: #000000">IBCO_HOME</span><span style="color: #000000">/</span><span style="color: #000000">tibco</span><span style="color: #000000">/</span><span style="color: #000000">cfgmgmt</span><span style="color: #000000">/</span><span style="color: #000000">ems</span><span style="color: #000000">/</span><span style="color: #000000">data</span><span style="color: #000000">/</span><span style="color: #000000">tibemsd.conf</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;-createall&nbsp;-export</span></div><br /><br /><br />4、重启ems<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /><span style="color: #000000">C:\tibco\ems\</span><span style="color: #000000">6.1</span><span style="color: #000000">\bin</span><span style="color: #000000">&gt;</span><span style="color: #000000">tibemsd.exe&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">config&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">C:/Documents&nbsp;and&nbsp;Settings/User/Application&nbsp;Data/TIBCO_HOME/tibco/cfgmgmt/ems/d</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /></span><span style="color: #000000">ata</span><span style="color: #000000">/</span><span style="color: #000000">tibemsd.conf</span><span style="color: #000000">"</span></div><br />注意以下：<br />1、配置文件中的包一定要配置全<br />2、必须包含下面所有包，否则会有问题<br />c:/emsdb/ojdbc14.jar;c:/emsdb/javassist-3.4.GA.jar;c:/emsdb/emsdb;c:/emsdb/hibernate3.jar;c:/emsdb/dom4j-1.6.1.jar;c:/emsdb/commons-collections-3.1.jar;c:/emsdb/commons-logging-1.0.4.jar;c:/emsdb/ehcache-1.2.3.jar;c:/emsdb/jta.jar;c:/emsdb/cglib-2.1.3.jar;c:/emsdb/antlr-2.7.6.jar;c:/emsdb/c3p0-0.9.1.jar;c:/emsdb/asm.jar;c:/emsdb/asm-attrs.jar;c:/emsdb/slf4j-api-1.5.6.jar;c:/emsdb/slf4j-log4j12-1.5.6.jar;c:/emsdb/log4j.jar<br />3、注意数据库用户权限<br /><br /><br />参考文档：<br />Tibco ems 6.1.0帮助文档&nbsp; <a name="4334934">Using Database Stores</a><br /><br /></font></div> <img src ="http://www.blogjava.net/zhb8015/aggbug/372049.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhb8015/" target="_blank">zhb8015</a> 2012-03-16 16:53 <a href="http://www.blogjava.net/zhb8015/articles/372049.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>