wireshark tls

想抓一下openfire的包看看,首先要选loopback接口,如果是在本地测试的话。

然后需要搞到rsa私钥,设置好就可以了。

keytool -importkeystore -srckeystore keystore.jks     -destkeystore intermediate.p12 -deststoretype PKCS12

Next, use OpenSSL to do the extraction to PEM:

openssl pkcs12 -in intermediate.p12 -out extracted.pem -nodes

http://support.citrix.com/article/CTX135121http://stackoverflow.com/questions/150167/how-do-i-list-export-private-keys-from-a-keystorehttp://alvinalexander.com/java/java-using-keytool-list-query

但是spark客户端没有使用xep-0138流压缩,没找到选项可以设置。<stream:stream to="127.0.0.1" xmlns="jabber:client"    xmlns:stream="http://etherx.jabber.org/streams" version="1.0">    <?xml version=‘1.0‘ encoding=‘UTF-8‘?><stream:stream xmlns:stream="http://etherx.jabber.org/streams"    xmlns="jabber:client" from="of.eff.com" id="ee080a0b" xml:lang="en"    version="1.0">    <stream:features>        <starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"></starttls>        <mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl">            <mechanism>DIGEST-MD5</mechanism>            <mechanism>PLAIN</mechanism>            <mechanism>ANONYMOUS</mechanism>            <mechanism>CRAM-MD5</mechanism>        </mechanisms>        <compression xmlns="http://jabber.org/features/compress">            <method>zlib</method>        </compression>        <auth xmlns="http://jabber.org/features/iq-auth" />        <register xmlns="http://jabber.org/features/iq-register" />    </stream:features>

<starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls" />

<proceed xmlns="urn:ietf:params:xml:ns:xmpp-tls" />

<stream:stream to="of.eff.com" xmlns="jabber:client"    xmlns:stream="http://etherx.jabber.org/streams" version="1.0"><?xml version=‘1.0‘ encoding=‘UTF-8‘?>

<stream:stream xmlns:stream="http://etherx.jabber.org/streams"    xmlns="jabber:client" from="of.eff.com" id="ee080a0b" xml:lang="en"    version="1.0">    <stream:features>        <mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl">            <mechanism>DIGEST-MD5</mechanism>            <mechanism>PLAIN</mechanism>            <mechanism>ANONYMOUS</mechanism>            <mechanism>CRAM-MD5</mechanism>        </mechanisms>        <compression xmlns="http://jabber.org/features/compress">            <method>zlib</method>        </compression>        <auth xmlns="http://jabber.org/features/iq-auth" />        <register xmlns="http://jabber.org/features/iq-register" />    </stream:features>

<auth mechanism="DIGEST-MD5" xmlns="urn:ietf:params:xml:ns:xmpp-sasl"></auth>

<challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cmVhbG09Im9mLmVmZi5jb20iLG5vbmNlPSJuWWpuZEJ1bEUwVTBNbHhRbjRnTVB4MjdxMVl6T0owUDZ0TlcyVDBWIixxb3A9ImF1dGgiLGNoYXJzZXQ9dXRmLTgsYWxnb3JpdGhtPW1kNS1zZXNz</challenge>

<response xmlns="urn:ietf:params:xml:ns:xmpp-sasl">Y2hhcnNldD11dGYtOCx1c2VybmFtZT0iYWRtaW4iLHJlYWxtPSJvZi5lZmYuY29tIixub25jZT0ibllqbmRCdWxFMFUwTWx4UW40Z01QeDI3cTFZek9KMFA2dE5XMlQwViIsbmM9MDAwMDAwMDEsY25vbmNlPSJQVC82dkxPT0Jqc0MwWGl2NGsyWFVYMTlPOGFVenB6NlRLT0N2ZnNUIixkaWdlc3QtdXJpPSJ4bXBwL29mLmVmZi5jb20iLG1heGJ1Zj02NTUzNixyZXNwb25zZT0wNjE3MjU2YTdhZDliYTE0OTViNGYwNjI5YzczYTM1Nyxxb3A9YXV0aCxhdXRoemlkPSJhZG1pbiI=</response>

<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cnNwYXV0aD0wZmFhNzQ0MzhhYjEyYTA2OWEyNDhmZjU3NWU1MWQwYQ==</success>

<stream:stream to="of.eff.com" xmlns="jabber:client"    xmlns:stream="http://etherx.jabber.org/streams" version="1.0"><?xml version=‘1.0‘ encoding=‘UTF-8‘?>

<stream:stream xmlns:stream="http://etherx.jabber.org/streams"    xmlns="jabber:client" from="of.eff.com" id="ee080a0b" xml:lang="en"    version="1.0">    <stream:features>        <compression xmlns="http://jabber.org/features/compress">            <method>zlib</method>        </compression>        <bind xmlns="urn:ietf:params:xml:ns:xmpp-bind" />        <session xmlns="urn:ietf:params:xml:ns:xmpp-session" />    </stream:features>

<iq id="S87zn-0" type="set">    <bind xmlns="urn:ietf:params:xml:ns:xmpp-bind">        <resource>Spark 2.6.3</resource>    </bind></iq>

<iq type="result" id="S87zn-0" to="of.eff.com/ee080a0b">    <bind xmlns="urn:ietf:params:xml:ns:xmpp-bind">        <jid>[email protected]/Spark 2.6.3</jid>    </bind></iq>

<iq id="S87zn-1" type="set">    <session xmlns="urn:ietf:params:xml:ns:xmpp-session" /></iq>

<iq type="result" id="S87zn-1" to="[email protected]/Spark 2.6.3" />

<iq id="S87zn-2" type="get">    <query xmlns="jabber:iq:roster"></query></iq>

<iq type="result" id="S87zn-2" to="[email protected]/Spark 2.6.3">    <query xmlns="jabber:iq:roster" /></iq>

<iq id="S87zn-3" to="of.eff.com" type="get">    <query xmlns="http://jabber.org/protocol/disco#items"></query></iq>

<iq type="result" id="S87zn-3" from="of.eff.com"    to="[email protected]/Spark 2.6.3">    <query xmlns="http://jabber.org/protocol/disco#items">        <item jid="pubsub.of.eff.com" name="Publish-Subscribe service" />        <item jid="proxy.of.eff.com" name="Socks 5 Bytestreams Proxy" />        <item jid="conference.of.eff.com" name="Public Chatrooms" />        <item jid="whatisservice.of.eff.com" name="asdf" />        <item jid="search.of.eff.com" name="User Search" />    </query></iq>

<iq id="S87zn-4" from="[email protected]/Spark 2.6.3" type="get">    <vCard xmlns=‘vcard-temp‘ /></iq>

<iq type="result" id="S87zn-4" to="[email protected]/Spark 2.6.3">    <vCard xmlns="vcard-temp" /></iq>

<iq id="S87zn-5" type="get">    <sharedgroup xmlns="http://www.jivesoftware.org/protocol/sharedgroup"></sharedgroup></iq>

<iq type="result" id="S87zn-5" to="[email protected]/Spark 2.6.3">    <sharedgroup xmlns="http://www.jivesoftware.org/protocol/sharedgroup" /></iq>

<presence id="S87zn-6">    <status>Online</status>    <priority>1</priority></presence>

<presence id="S87zn-6" from="[email protected].com/Spark 2.6.3"    to="[email protected]/Spark 2.6.3">    <status>Online</status>    <priority>1</priority></presence>

<iq id="S87zn-7" type="get">    <query xmlns="jabber:iq:private">        <storage xmlns="storage:bookmarks" />    </query></iq>

<iq type="result" id="S87zn-7" to="[email protected]/Spark 2.6.3">    <query xmlns="jabber:iq:private">        <storage xmlns="storage:bookmarks" />    </query></iq>

<iq id="S87zn-8" to="pubsub.of.eff.com" type="get">    <query xmlns="http://jabber.org/protocol/disco#info"></query></iq>

<iq type="result" id="S87zn-8" from="pubsub.of.eff.com"    to="[email protected]/Spark 2.6.3">    <query xmlns="http://jabber.org/protocol/disco#info">        <identity category="pubsub" name="Publish-Subscribe service"            type="service" />        <feature var="http://jabber.org/protocol/pubsub" />        <feature var="http://jabber.org/protocol/pubsub#collections" />        <feature var="http://jabber.org/protocol/pubsub#config-node" />        <feature            var="http://jabber.org/protocol/pubsub#create-and-configure" />        <feature var="http://jabber.org/protocol/pubsub#create-nodes" />        <feature var="http://jabber.org/protocol/pubsub#delete-nodes" />        <feature var="http://jabber.org/protocol/pubsub#get-pending" />        <feature var="http://jabber.org/protocol/pubsub#instant-nodes" />        <feature var="http://jabber.org/protocol/pubsub#item-ids" />        <feature var="http://jabber.org/protocol/pubsub#meta-data" />        <feature var="http://jabber.org/protocol/pubsub#modify-affiliations" />        <feature            var="http://jabber.org/protocol/pubsub#manage-subscriptions" />        <feature var="http://jabber.org/protocol/pubsub#multi-subscribe" />        <feature var="http://jabber.org/protocol/pubsub#outcast-affiliation" />        <feature var="http://jabber.org/protocol/pubsub#persistent-items" />        <feature            var="http://jabber.org/protocol/pubsub#presence-notifications" />        <feature var="http://jabber.org/protocol/pubsub#publish" />        <feature            var="http://jabber.org/protocol/pubsub#publisher-affiliation" />        <feature var="http://jabber.org/protocol/pubsub#purge-nodes" />        <feature var="http://jabber.org/protocol/pubsub#retract-items" />        <feature            var="http://jabber.org/protocol/pubsub#retrieve-affiliations" />        <feature var="http://jabber.org/protocol/pubsub#retrieve-default" />        <feature var="http://jabber.org/protocol/pubsub#retrieve-items" />        <feature            var="http://jabber.org/protocol/pubsub#retrieve-subscriptions" />        <feature var="http://jabber.org/protocol/pubsub#subscribe" />        <feature            var="http://jabber.org/protocol/pubsub#subscription-options" />        <feature            var="http://jabber.org/protocol/pubsub#default_access_model_open" />        <feature var="http://jabber.org/protocol/disco#info" />    </query></iq>    <iq id="S87zn-9" to="proxy.of.eff.com" type="get">    <query xmlns="http://jabber.org/protocol/disco#info"></query></iq>

<iq type="result" id="S87zn-9" from="proxy.of.eff.com"    to="[email protected]/Spark 2.6.3">    <query xmlns="http://jabber.org/protocol/disco#info">        <identity category="proxy" name="SOCKS5 Bytestreams Service"            type="bytestreams" />        <feature var="http://jabber.org/protocol/bytestreams" />        <feature var="http://jabber.org/protocol/disco#info" />    </query></iq>

<iq id="S87zn-10" to="conference.of.eff.com" type="get">    <query xmlns="http://jabber.org/protocol/disco#info"></query></iq>

<iq type="result" id="S87zn-10" from="conference.of.eff.com"    to="[email protected]/Spark 2.6.3">    <query xmlns="http://jabber.org/protocol/disco#info">        <identity category="conference" name="Public Chatrooms"            type="text" />        <identity category="directory" name="Public Chatroom Search"            type="chatroom" />        <feature var="http://jabber.org/protocol/muc" />        <feature var="http://jabber.org/protocol/disco#info" />        <feature var="http://jabber.org/protocol/disco#items" />        <feature var="jabber:iq:search" />        <feature var="http://jabber.org/protocol/rsm" />    </query></iq>

<iq id="S87zn-11" to="whatisservice.of.eff.com" type="get">    <query xmlns="http://jabber.org/protocol/disco#info"></query></iq>

<iq type="result" id="S87zn-11" from="whatisservice.of.eff.com"    to="[email protected]/Spark 2.6.3">    <query xmlns="http://jabber.org/protocol/disco#info">        <identity category="conference" name="asdf" type="text" />        <identity category="directory" name="Public Chatroom Search"            type="chatroom" />        <feature var="http://jabber.org/protocol/muc" />        <feature var="http://jabber.org/protocol/disco#info" />        <feature var="http://jabber.org/protocol/disco#items" />        <feature var="jabber:iq:search" />        <feature var="http://jabber.org/protocol/rsm" />    </query></iq>

<iq id="S87zn-12" to="search.of.eff.com" type="get">    <query xmlns="http://jabber.org/protocol/disco#info"></query></iq>

<iq type="result" id="S87zn-12" from="search.of.eff.com"    to="[email protected]/Spark 2.6.3">    <query xmlns="http://jabber.org/protocol/disco#info">        <identity category="directory" type="user" name="User Search" />        <feature var="jabber:iq:search" />        <feature var="http://jabber.org/protocol/disco#info" />        <feature var="http://jabber.org/protocol/rsm" />    </query></iq>

<iq id="S87zn-13" to="of.eff.com" type="get">    <query xmlns="http://jabber.org/protocol/disco#items"></query></iq>

<iq type="result" id="S87zn-13" from="of.eff.com"    to="[email protected]/Spark 2.6.3">    <query xmlns="http://jabber.org/protocol/disco#items">        <item jid="pubsub.of.eff.com" name="Publish-Subscribe service" />        <item jid="proxy.of.eff.com" name="Socks 5 Bytestreams Proxy" />        <item jid="conference.of.eff.com" name="Public Chatrooms" />        <item jid="whatisservice.of.eff.com" name="asdf" />        <item jid="search.of.eff.com" name="User Search" />    </query></iq>

<iq id="S87zn-14" to="pubsub.of.eff.com" type="get">    <query xmlns="http://jabber.org/protocol/disco#info"></query></iq>

<iq type="result" id="S87zn-14" from="pubsub.of.eff.com"    to="[email protected]/Spark 2.6.3">    <query xmlns="http://jabber.org/protocol/disco#info">        <identity category="pubsub" name="Publish-Subscribe service"            type="service" />        <feature var="http://jabber.org/protocol/pubsub" />        <feature var="http://jabber.org/protocol/pubsub#collections" />        <feature var="http://jabber.org/protocol/pubsub#config-node" />        <feature            var="http://jabber.org/protocol/pubsub#create-and-configure" />        <feature var="http://jabber.org/protocol/pubsub#create-nodes" />        <feature var="http://jabber.org/protocol/pubsub#delete-nodes" />        <feature var="http://jabber.org/protocol/pubsub#get-pending" />        <feature var="http://jabber.org/protocol/pubsub#instant-nodes" />        <feature var="http://jabber.org/protocol/pubsub#item-ids" />        <feature var="http://jabber.org/protocol/pubsub#meta-data" />        <feature var="http://jabber.org/protocol/pubsub#modify-affiliations" />        <feature            var="http://jabber.org/protocol/pubsub#manage-subscriptions" />        <feature var="http://jabber.org/protocol/pubsub#multi-subscribe" />        <feature var="http://jabber.org/protocol/pubsub#outcast-affiliation" />        <feature var="http://jabber.org/protocol/pubsub#persistent-items" />        <feature            var="http://jabber.org/protocol/pubsub#presence-notifications" />        <feature var="http://jabber.org/protocol/pubsub#publish" />        <feature            var="http://jabber.org/protocol/pubsub#publisher-affiliation" />        <feature var="http://jabber.org/protocol/pubsub#purge-nodes" />        <feature var="http://jabber.org/protocol/pubsub#retract-items" />        <feature            var="http://jabber.org/protocol/pubsub#retrieve-affiliations" />        <feature var="http://jabber.org/protocol/pubsub#retrieve-default" />        <feature var="http://jabber.org/protocol/pubsub#retrieve-items" />        <feature            var="http://jabber.org/protocol/pubsub#retrieve-subscriptions" />        <feature var="http://jabber.org/protocol/pubsub#subscribe" />        <feature            var="http://jabber.org/protocol/pubsub#subscription-options" />        <feature            var="http://jabber.org/protocol/pubsub#default_access_model_open" />        <feature var="http://jabber.org/protocol/disco#info" />    </query></iq>

<iq id="S87zn-15" to="proxy.of.eff.com" type="get">    <query xmlns="http://jabber.org/protocol/disco#info"></query></iq>

<iq type="result" id="S87zn-15" from="proxy.of.eff.com"    to="[email protected]/Spark 2.6.3">    <query xmlns="http://jabber.org/protocol/disco#info">        <identity category="proxy" name="SOCKS5 Bytestreams Service"            type="bytestreams" />        <feature var="http://jabber.org/protocol/bytestreams" />        <feature var="http://jabber.org/protocol/disco#info" />    </query></iq>

<iq id="S87zn-16" to="conference.of.eff.com" type="get">    <query xmlns="http://jabber.org/protocol/disco#info"></query></iq>

<iq type="result" id="S87zn-16" from="conference.of.eff.com"    to="[email protected]/Spark 2.6.3">    <query xmlns="http://jabber.org/protocol/disco#info">        <identity category="conference" name="Public Chatrooms"            type="text" />        <identity category="directory" name="Public Chatroom Search"            type="chatroom" />        <feature var="http://jabber.org/protocol/muc" />        <feature var="http://jabber.org/protocol/disco#info" />        <feature var="http://jabber.org/protocol/disco#items" />        <feature var="jabber:iq:search" />        <feature var="http://jabber.org/protocol/rsm" />    </query></iq>

<iq id="S87zn-17" to="whatisservice.of.eff.com" type="get">    <query xmlns="http://jabber.org/protocol/disco#info"></query></iq>

<iq type="result" id="S87zn-17" from="whatisservice.of.eff.com"    to="[email protected]/Spark 2.6.3">    <query xmlns="http://jabber.org/protocol/disco#info">        <identity category="conference" name="asdf" type="text" />        <identity category="directory" name="Public Chatroom Search"            type="chatroom" />        <feature var="http://jabber.org/protocol/muc" />        <feature var="http://jabber.org/protocol/disco#info" />        <feature var="http://jabber.org/protocol/disco#items" />        <feature var="jabber:iq:search" />        <feature var="http://jabber.org/protocol/rsm" />    </query></iq>

<iq id="S87zn-18" to="search.of.eff.com" type="get">    <query xmlns="http://jabber.org/protocol/disco#info"></query></iq>

<iq type="result" id="S87zn-18" from="search.of.eff.com"    to="[email protected]/Spark 2.6.3">    <query xmlns="http://jabber.org/protocol/disco#info">        <identity category="directory" type="user" name="User Search" />        <feature var="jabber:iq:search" />        <feature var="http://jabber.org/protocol/disco#info" />        <feature var="http://jabber.org/protocol/rsm" />    </query></iq>

<iq id="S87zn-19" to="of.eff.com" type="get">    <query xmlns="http://jabber.org/protocol/disco#items"></query></iq>

<iq type="result" id="S87zn-19" from="of.eff.com"    to="[email protected]/Spark 2.6.3">    <query xmlns="http://jabber.org/protocol/disco#items">        <item jid="pubsub.of.eff.com" name="Publish-Subscribe service" />        <item jid="proxy.of.eff.com" name="Socks 5 Bytestreams Proxy" />        <item jid="conference.of.eff.com" name="Public Chatrooms" />        <item jid="whatisservice.of.eff.com" name="asdf" />        <item jid="search.of.eff.com" name="User Search" />    </query></iq>

<iq id="S87zn-20" to="of.eff.com" type="get">    <query xmlns="http://jabber.org/protocol/disco#items"></query></iq>

<iq type="result" id="S87zn-20" from="of.eff.com"    to="[email protected]/Spark 2.6.3">    <query xmlns="http://jabber.org/protocol/disco#items">        <item jid="pubsub.of.eff.com" name="Publish-Subscribe service" />        <item jid="proxy.of.eff.com" name="Socks 5 Bytestreams Proxy" />        <item jid="conference.of.eff.com" name="Public Chatrooms" />        <item jid="whatisservice.of.eff.com" name="asdf" />        <item jid="search.of.eff.com" name="User Search" />    </query></iq>

<iq id="S87zn-21" to="pubsub.of.eff.com" type="get">    <query xmlns="http://jabber.org/protocol/disco#info"></query></iq>

<iq type="result" id="S87zn-21" from="pubsub.of.eff.com"    to="[email protected]/Spark 2.6.3">    <query xmlns="http://jabber.org/protocol/disco#info">        <identity category="pubsub" name="Publish-Subscribe service"            type="service" />        <feature var="http://jabber.org/protocol/pubsub" />        <feature var="http://jabber.org/protocol/pubsub#collections" />        <feature var="http://jabber.org/protocol/pubsub#config-node" />        <feature            var="http://jabber.org/protocol/pubsub#create-and-configure" />        <feature var="http://jabber.org/protocol/pubsub#create-nodes" />        <feature var="http://jabber.org/protocol/pubsub#delete-nodes" />        <feature var="http://jabber.org/protocol/pubsub#get-pending" />        <feature var="http://jabber.org/protocol/pubsub#instant-nodes" />        <feature var="http://jabber.org/protocol/pubsub#item-ids" />        <feature var="http://jabber.org/protocol/pubsub#meta-data" />        <feature var="http://jabber.org/protocol/pubsub#modify-affiliations" />        <feature            var="http://jabber.org/protocol/pubsub#manage-subscriptions" />        <feature var="http://jabber.org/protocol/pubsub#multi-subscribe" />        <feature var="http://jabber.org/protocol/pubsub#outcast-affiliation" />        <feature var="http://jabber.org/protocol/pubsub#persistent-items" />        <feature            var="http://jabber.org/protocol/pubsub#presence-notifications" />        <feature var="http://jabber.org/protocol/pubsub#publish" />        <feature            var="http://jabber.org/protocol/pubsub#publisher-affiliation" />        <feature var="http://jabber.org/protocol/pubsub#purge-nodes" />        <feature var="http://jabber.org/protocol/pubsub#retract-items" />        <feature            var="http://jabber.org/protocol/pubsub#retrieve-affiliations" />        <feature var="http://jabber.org/protocol/pubsub#retrieve-default" />        <feature var="http://jabber.org/protocol/pubsub#retrieve-items" />        <feature            var="http://jabber.org/protocol/pubsub#retrieve-subscriptions" />        <feature var="http://jabber.org/protocol/pubsub#subscribe" />        <feature            var="http://jabber.org/protocol/pubsub#subscription-options" />        <feature            var="http://jabber.org/protocol/pubsub#default_access_model_open" />        <feature var="http://jabber.org/protocol/disco#info" />    </query></iq>

<iq id="S87zn-22" to="proxy.of.eff.com" type="get">    <query xmlns="http://jabber.org/protocol/disco#info"></query></iq>

<iq type="result" id="S87zn-22" from="proxy.of.eff.com"    to="[email protected]/Spark 2.6.3">    <query xmlns="http://jabber.org/protocol/disco#info">        <identity category="proxy" name="SOCKS5 Bytestreams Service"            type="bytestreams" />        <feature var="http://jabber.org/protocol/bytestreams" />        <feature var="http://jabber.org/protocol/disco#info" />    </query></iq>

<iq id="S87zn-23" to="conference.of.eff.com" type="get">    <query xmlns="http://jabber.org/protocol/disco#info"></query></iq>

<iq type="result" id="S87zn-23" from="conference.of.eff.com"    to="[email protected]/Spark 2.6.3">    <query xmlns="http://jabber.org/protocol/disco#info">        <identity category="conference" name="Public Chatrooms"            type="text" />        <identity category="directory" name="Public Chatroom Search"            type="chatroom" />        <feature var="http://jabber.org/protocol/muc" />        <feature var="http://jabber.org/protocol/disco#info" />        <feature var="http://jabber.org/protocol/disco#items" />        <feature var="jabber:iq:search" />        <feature var="http://jabber.org/protocol/rsm" />    </query></iq>

<iq id="S87zn-24" to="whatisservice.of.eff.com" type="get">    <query xmlns="http://jabber.org/protocol/disco#info"></query></iq>

<iq type="result" id="S87zn-24" from="whatisservice.of.eff.com"    to="[email protected]/Spark 2.6.3">    <query xmlns="http://jabber.org/protocol/disco#info">        <identity category="conference" name="asdf" type="text" />        <identity category="directory" name="Public Chatroom Search"            type="chatroom" />        <feature var="http://jabber.org/protocol/muc" />        <feature var="http://jabber.org/protocol/disco#info" />        <feature var="http://jabber.org/protocol/disco#items" />        <feature var="jabber:iq:search" />        <feature var="http://jabber.org/protocol/rsm" />    </query></iq>

<iq id="S87zn-25" to="search.of.eff.com" type="get">    <query xmlns="http://jabber.org/protocol/disco#info"></query></iq>

<iq type="result" id="S87zn-25" from="search.of.eff.com"    to="[email protected]/Spark 2.6.3">    <query xmlns="http://jabber.org/protocol/disco#info">        <identity category="directory" type="user" name="User Search" />        <feature var="jabber:iq:search" />        <feature var="http://jabber.org/protocol/disco#info" />        <feature var="http://jabber.org/protocol/rsm" />    </query></iq>

<iq id="S87zn-26" to="127.0.0.1" type="get">    <query xmlns="http://jabber.org/protocol/disco#info"></query></iq>

<iq type="error" id="S87zn-26" to="[email protected]/Spark 2.6.3"    from="127.0.0.1">    <query xmlns="http://jabber.org/protocol/disco#info" />    <error code="404" type="cancel">        <remote-server-not-found xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" />    </error></iq>

<iq id="S87zn-27" to="of.eff.com" type="get">    <query xmlns="http://jabber.org/protocol/disco#items"></query></iq>

<iq type="result" id="S87zn-27" from="of.eff.com"    to="[email protected]/Spark 2.6.3">    <query xmlns="http://jabber.org/protocol/disco#items">        <item jid="pubsub.of.eff.com" name="Publish-Subscribe service" />        <item jid="proxy.of.eff.com" name="Socks 5 Bytestreams Proxy" />        <item jid="conference.of.eff.com" name="Public Chatrooms" />        <item jid="whatisservice.of.eff.com" name="asdf" />        <item jid="search.of.eff.com" name="User Search" />    </query></iq>

<iq id="S87zn-28" type="get">    <query xmlns="jabber:iq:private">        <gateway-settings xmlns="http://www.jivesoftware.org/spark" />    </query></iq>

<iq type="result" id="S87zn-28" to="[email protected]/Spark 2.6.3">    <query xmlns="jabber:iq:private">        <gateway-settings xmlns="http://www.jivesoftware.org/spark" />    </query></iq>
时间: 2024-10-10 04:14:45

wireshark tls的相关文章

android黑科技系列——Wireshark和Fiddler分析Android中的TLS协议包数据(附带案例样本)

一.前言 在之前一篇文章已经介绍了一款网络访问软件的破解教程,当时采用的突破口是应用程序本身的一个漏洞,就是没有关闭日志信息,我们通过抓取日志获取到关键信息来找到突破口进行破解的.那篇文章也说到了,如果这个app应用没有日志信息,我们该怎么办呢?那么这时候就需要采用抓包来寻找突破口了. 二.安装Fiddler证书 我们通过Fiddler连接手机进行抓包查看,应用访问数据信息都是用的HTTPS协议,也就是加密的数据,我们可能无法查看,比较麻烦,本文就来讲解如何查看这些加密数据了. 首先我们知道Fi

使用Wireshark查看HTTPS中TLS握手过程

通过使用Wireshark抓包分析TLS握手的过程,可以更容易理解和验证TLS协议,本文将先介绍Wireshark解密HTTPS流量的方法,然后分别验证TLS握手过程和TLS会话恢复的过程. 一.使用Wireshark解密HTTPS流量的方法 TLS对传输数据进行了加密,直接使用Wireshark查看,TSL协议之上的协议细节(应用层 HTTP)完全看不到,因此需要解密后,才能查看.解密方法如下: 1.在Wireshark官网下载系统对应的Wireshark安装包,进行安装 2.增加系统环境变量

【网络与系统安全】使用wireshark捕获SSL/TLS包并分析

TLS运作方式如下图: 捕获的TLS数据包如下: 接下来分析数据包 24号数据报,忽略网络层和传输层直接看安全套接字层 展开后: 可见第一步由客户端发送加密协议.TLS版本.随机数等信息. 26号包: 服务器传送TLS版本号.随机数.加密方式等信息 30号报文: 服务器向客户机发送证书,用以证明服务端身份 32号报文: 35号报文: 32和35号报文在运行Diffie-Hellman算法后分别交换了pubkey并生成相同的会话密钥 37号报文:服务端向客户端发送一个票据用以TLS连接 至此连接完

利用Wireshark 解密HTTPS流量

在我之前的一篇文章中已经介绍了一种解密HTTPS流量的一种方法,大致方法就是客户端手动信任中间人,然后中间人重新封包SSL流量. 文章地址: http://professor.blog.51cto.com/996189/1746183 -------------------------------------------------------------------------------------- 今天给大家介绍另外一种解密HTTPS流量的方法. Wireshark 的抓包原理是直接读取

中标麒麟学习笔记3:试验制作wireshark二进制安装包

Wireshark是个优秀的网络包嗅探工具,对于学习理解网络知识有很大的帮助.中标麒麟桌面版本没有集成这一软件,所以想自己试着安装并学习一下如何制作RPM包. 学习了<fedora官网RPM包制作指南>后,觉得事情比较简单,主要就是编辑一个SPEC配置文件嘛,加上configure.make.make  install等指令,修改修改描述说明什么的就完活了.于是想先找个wireshark源码包,再找一个现成的SPEC文件,比如fedora21的SRPM包中就有,然后稍作修改就可以用rpmbui

Wireshark 使用教程

Wireshark 是世界上最流行的开源.免费跨平台网络协议分析软件,它经常被网络专家用户排错.部署.分析和教育活动中(腾云科技ty300.com).目前Wireshark  2.2.0已经发布,包括一系列bug修复以及其他新特性. 主要更新如下: Bug Fixes Upgrading to latest version uninstalls Microsoft Visual C++ redistributable. (Bug 12712) Extcap errors not reported

六款主流免费网络嗅探软件wireshark,tcpdump,dsniff,Ettercap,NetStumbler

1.WireShark WireShark是一个开源免费的高性能网络协议分析软件,它的前身就是非常著名的网络分析软 件Ethereal.你可以使用它来解决网络疑难问题,进行网络协议分析,以及作为软件或通信协议的开发参考,同时也可以用来作为学习各种网络协议的教学 工具等等.WireShark支持现在已经出现了绝大多数的以太网网卡,以及主流的无线网卡. WireShark具有如下所示的特点: (1) 支持多种操作系统平台,可以运行于Windows.Linux.Mac OS X10.5.5.Solar

一个最简单的通过WireShark破解SSL加密网络数据包的方法

原文地址: http://article.yeeyan.org/view/530101/444688 一般来说,我们用WireShark来抓取包进行分析是没有多大问题的.但这里有个问题是,如果你碰到的是用SSL/TLS等加密手段加密过的网络数据的时候,往往我们只能束手无策.在过去的话,如果我们拥有的该传输会话的私钥的话我们还是可以将它提供给WireShark来让其对这些加密数据包进行解密的 1. 简介 相信能访问到这篇文章的同行基本上都会用过流行的网络抓包工具WireShark,用它来抓取相应的

安全协议系列(四)----SSL与TLS

当今社会,电子商务大行其道,作为网络安全 infrastructure 之一的 -- SSL/TLS 协议的重要性已不用多说.OpenSSL 则是基于该协议的目前应用最广泛的开源实现,其影响之大,以至于四月初爆出的 OpenSSL Heartbleed 安全漏洞(CVE-2014-0160) 到现在还余音未消. 本节就以出问题的 OpenSSL 1.0.1f 作为实例进行分析:整个分析过程仍采用[参考 RFC.结合报文抓包.外加工具验证]的老方法.同时我们利用 OpenSSL 自带的调试功能,来