

<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SSL &#8211; Max的程式語言筆記</title>
	<atom:link href="https://stackoverflow.max-everyday.com/tag/ssl/feed/" rel="self" type="application/rss+xml" />
	<link>https://stackoverflow.max-everyday.com</link>
	<description>我要當一個豬頭，快樂過每一天</description>
	<lastBuildDate>Mon, 23 Oct 2023 04:30:59 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://stackoverflow.max-everyday.com/wp-content/uploads/2017/02/max-stackoverflow-256.png</url>
	<title>SSL &#8211; Max的程式語言筆記</title>
	<link>https://stackoverflow.max-everyday.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>How to create a self signed SSL certificate for use with Tomcat?</title>
		<link>https://stackoverflow.max-everyday.com/2023/04/how-to-create-a-self-signed-ssl-certificate-for-use-with-tomcat/</link>
					<comments>https://stackoverflow.max-everyday.com/2023/04/how-to-create-a-self-signed-ssl-certificate-for-use-with-tomcat/#respond</comments>
		
		<dc:creator><![CDATA[max-stackoverflow]]></dc:creator>
		<pubDate>Thu, 06 Apr 2023 07:25:28 +0000</pubDate>
				<category><![CDATA[Java筆記]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[Tomcat]]></category>
		<guid isPermaLink="false">https://stackoverflow.max-everyday.com/?p=4704</guid>

					<description><![CDATA[想在 tomcat 使用自己 signed 的 ...]]></description>
										<content:encoded><![CDATA[
<p>想在 tomcat 使用自己 signed 的 SSL 憑證:<br><a href="https://stackoverflow.com/questions/42541356/how-to-create-a-self-signed-ssl-certificate-for-use-with-tomcat">https://stackoverflow.com/questions/42541356/how-to-create-a-self-signed-ssl-certificate-for-use-with-tomcat</a></p>



<p>先使用指令, 產生 keystore.jks 檔案:</p>



<pre class="wp-block-code"><code>keytool -genkey -keyalg RSA -noprompt -alias tomcat -dname "CN=localhost, OU=NA, O=NA, L=NA, S=NA, C=NA" -keystore keystore.jks -validity 9999 -storepass changeme -keypass changeme</code></pre>



<p>說明:</p>



<ul class="wp-block-list">
<li>This generates a keystore.jks file with a password of changeme, </li>



<li>請把 changeme 修改為你預期的密碼字串.</li>



<li>using a keyAlias of tomcat that&#8217;s valid for 9999 days for localhost.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>server.xml 修改後, http 在 8080, https 在 8443, 完整設定值:</p>



<pre class="wp-block-code"><code>&lt;Connector port="8080" protocol="HTTP/1.1"
           redirectPort="8443"
           disableUploadTimeout="false"/&gt;
&lt;Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
          maxThreads="150" scheme="https" secure="true"
          keystoreFile="keystore.jks" keystorePass="&lt;password&gt;"
          clientAuth="false" acceptCount="100"/&gt;
</code></pre>



<p></p>



<p>但實際執行, 顯示錯誤訊息:</p>



<pre class="wp-block-preformatted">INFO: The Apache Tomcat Native library which allows using OpenSSL was not found on the java.library.path: [/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib]</pre>



<p></p>



<p>Tomcat支援三種接收請求的處理方式：BIO、NIO、APR</p>



<ul class="wp-block-list">
<li>BIO由於每個請求都要建立一個執行緒來處理，執行緒開銷比較大，不能再高併發的場景，效能也是最低的。</li>



<li>NIO是一個基於緩衝區、並能提供非阻塞I/O操作的Java API，比傳統的bio更好的併發效能。</li>



<li>APR（Apache Portable Run-time libraries）簡單理解，就是從操作系統級別解決非同步IO問題。</li>
</ul>



<p>確認gcc、apr、apr-devel、apr-util 以及 JDK是否已經安裝過，沒有就需要安裝，請依序執行以下指令:</p>



<pre class="wp-block-code"><code>rpm -qa gcc
sudo yum install gcc
rpm -qa apr
rpm -qa apr-devel
rpm -qa apr-util
which java 
java -version</code></pre>



<p></p>



<p>安裝 tomcat-native</p>



<p>官方下載點:<br><a href="https://archive.apache.org/dist/tomcat/tomcat-connectors/native/2.0.3/source/">https://archive.apache.org/dist/tomcat/tomcat-connectors/native/2.0.3/source/</a></p>



<p>cd /usr/local/src/</p>



<p>sudo wget https://archive.apache.org/dist/tomcat/tomcat-connectors/native/2.0.3/source/tomcat-native-2.0.3-src.tar.gz</p>



<p>sudo tar xf tomcat-native-2.0.3-src.tar.gz</p>



<p>cd tomcat-native-2.0.3-src/native/</p>



<p>我是使用這組參數:</p>



<pre class="wp-block-code"><code>sudo ./configure --with-apr=/usr/bin/apr-1-config \
--with-java-home=/usr/lib/jvm/java-19-openjdk-19.0.2.0.7-1.rolling.el8.x86_64 \
--with-ssl=/usr/local/src/openssl-3.0.8 \
--prefix=/opt/tomcat/apache-tomcat-9.0.82</code></pre>



<p>要知道你的 java home path , 很簡單, 先使用 which java 就會看到 java 在 /usr/bin/java , 但這個 path  其實是  symbol link, 去 list 一下就可以找到實際的  java home.</p>



<p>這個 SSL 問題比較多, 如果環境是舊的 OpenSSL 1.1.1k 需要先升級到 OpenSSL 3.0.x 版, 解法: <br>How to Install the latest OpenSSL version from Source on Linux<br><a href="https://stackoverflow.max-everyday.com/2023/04/how-to-install-the-latest-openssl-version-from-source-on-linux/">https://stackoverflow.max-everyday.com/2023/04/how-to-install-the-latest-openssl-version-from-source-on-linux/</a></p>



<p>接著. </p>



<pre class="wp-block-code"><code>make<br>make install</code></pre>



<p>apache-tomcat-9.0.82/bin/catalina.sh ，在 文件最後增加這二行:</p>



<pre class="wp-block-code"><code>LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/tomcat/apache-tomcat-9.0.82/lib
export LD_LIBRARY_PATH</code></pre>



<p>說明: 你的 tomcat 可能不是在 /opt/tomcat/  而是在其他路徑下. </p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>說明: 雖然直接把 keystore.jks 放到與 server.xml 同一層, 但實際上 tomcat 在執行時, 又會再被多搬到下一層的 ./conf/ 目錄下. </p>



<p>遇到執行環境的設定錯誤時, 常會出現錯誤訊息:</p>



<pre class="wp-block-preformatted">tomcat keystore file does not exist</pre>



<p>或錯誤訊息:</p>



<pre class="wp-block-preformatted">Caused by: java.io.FileNotFoundException: /home/max/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/keystore.jks (No such file or directory)<br>at</pre>



<p>最後, 我的eclipse 的 server.xml 內容如下, 增加了 conf/ 到 keystore.jks 之前:</p>



<pre class="wp-block-code"><code>    &lt;Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" 
    	SSLEnabled="true"
          maxThreads="150" scheme="https" secure="true"
          keystoreFile="conf/keystore.jks" keystorePass="hello-your-passowrd"
          clientAuth="false" acceptCount="100"/&gt;</code></pre>



<p>真的滿神奇的&#8230;, 加  conf/ 就可以解決.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://stackoverflow.max-everyday.com/2023/04/how-to-create-a-self-signed-ssl-certificate-for-use-with-tomcat/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Charles的下載安裝及使用</title>
		<link>https://stackoverflow.max-everyday.com/2020/10/charles-proxy-android/</link>
					<comments>https://stackoverflow.max-everyday.com/2020/10/charles-proxy-android/#respond</comments>
		
		<dc:creator><![CDATA[max-stackoverflow]]></dc:creator>
		<pubDate>Thu, 29 Oct 2020 11:25:44 +0000</pubDate>
				<category><![CDATA[Android筆記]]></category>
		<category><![CDATA[電腦相關應用]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[SSL]]></category>
		<guid isPermaLink="false">http://stackoverflow.max-everyday.com/?p=3577</guid>

					<description><![CDATA[感謝Charles，讓Max解鎖中間人攻擊(Ma...]]></description>
										<content:encoded><![CDATA[
<p>感謝Charles，讓Max解鎖中間人攻擊(Man-in-the-middle attack，縮寫：MITM)的成就，終於可以讓 https 加密的世界重新回到 http 明碼的世界。</p>



<p>傳統的網路監聽(Sniffer)技術遇到的問題是SSL的出現，傳輸的封包被加密，無法直接監聽到封包裡的內容。使用Charles為我們便利地讓與遠端伺服器之間的傳輸 變的透明可以觀看其內容。</p>



<p>這篇文章要分享Max怎麼使用Charles查看https的封包內容。</p>



<p>Max測試情景是Charles用的是 macOS 的版本，在Android 手機的WiFi 裡設定 proxy 連到 macOS 的 Charles，並在 Android App 裡與遠端主機進行網路資料傳輸。</p>



<p>Max的環境：</p>



<ul class="wp-block-list"><li>作業系統：macOS 10.15.7</li><li>Charles: ver 4.5.6 </li><li>Android手機：Mi A1 (Android 9)</li></ul>



<p>另外有用一隻手機分享熱點，讓 macOS 和 Android 手機都在同一個 LAN 裡。</p>



<hr class="wp-block-separator"/>



<p>實作步驟如下：</p>



<h2 class="wp-block-heading">1：下載和安裝Charles</h2>



<p>官方版下載地址：<br><a href="https://www.charlesproxy.com/download/">https://www.charlesproxy.com/download/</a><br></p>



<p>附註：</p>



<ul class="wp-block-list"><li>官方版只有30天免費使用期限。</li><li>安裝完打開的過程中，會彈出一個彈窗，問你是否grant privilege，要點擊「grant privilege」按鈕，這一步是授權，願意讓Charles去監聽你的瀏覽器請求。</li></ul>



<h2 class="wp-block-heading">2：安裝Charles Root Certificates</h2>



<p>開啟 Charles 後，可以左欄很多的 unknown，點下去後可以看到  Notes：</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>SSL Proxying not enabled for this host</p></blockquote>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1012" height="856" src="https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-15.06.59.png" alt="" class="wp-image-3581" srcset="https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-15.06.59.png?v=1603969038 1012w, https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-15.06.59-600x508.png?v=1603969038 600w, https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-15.06.59-768x650.png?v=1603969038 768w" sizes="(max-width: 1012px) 100vw, 1012px" /></figure>



<p>解法，點 menubar -> Help -> SSL Proxying -> Install Charles Root Certificate</p>



<figure class="wp-block-image size-large"><img decoding="async" width="933" height="236" src="https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-15.08.07.png" alt="" class="wp-image-3580" srcset="https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-15.08.07.png?v=1603968977 933w, https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-15.08.07-600x152.png?v=1603968977 600w, https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-15.08.07-768x194.png?v=1603968977 768w" sizes="(max-width: 933px) 100vw, 933px" /></figure>



<p>接著使用 spotlight 去開啟 <em>Keychain Access</em> 的 App，會看到有一個紅色的X，點2下開啟。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="989" height="705" src="https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-15.08.23.png" alt="" class="wp-image-3582" srcset="https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-15.08.23.png?v=1603969305 989w, https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-15.08.23-600x428.png?v=1603969305 600w, https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-15.08.23-768x547.png?v=1603969305 768w" sizes="(max-width: 989px) 100vw, 989px" /></figure>



<p>在第一個欄位選擇「Always Trust」</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="514" height="430" src="https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-15.09.39.png" alt="" class="wp-image-3583"/></figure>



<p>這時候就會變色綠色了，沒有紅色X。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="989" height="705" src="https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-15.10.25.png" alt="" class="wp-image-3584" srcset="https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-15.10.25.png?v=1603969495 989w, https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-15.10.25-600x428.png?v=1603969495 600w, https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-15.10.25-768x547.png?v=1603969495 768w" sizes="(max-width: 989px) 100vw, 989px" /></figure>



<h2 class="wp-block-heading">3：設定 SSL Proxying setting</h2>



<p>在還沒設定 SSL Proxying setting 會顯示下面的Notes:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>SSL Proxying not enabled for this host: enable in Proxy Settings, SSL locations</p></blockquote>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1012" height="856" src="https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-16.15.39a.png" alt="" class="wp-image-3585" srcset="https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-16.15.39a.png?v=1603969805 1012w, https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-16.15.39a-600x508.png?v=1603969805 600w, https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-16.15.39a-768x650.png?v=1603969805 768w" sizes="(max-width: 1012px) 100vw, 1012px" /></figure>



<p>點 menubar -> Proxy -> SSL Proxying setting 裡按&#8221;Add&#8221; 按鈕，增加我們的domain：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="616" height="467" src="https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-16.37.55.png" alt="" class="wp-image-3574" srcset="https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-16.37.55.png?v=1603966930 616w, https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-16.37.55-600x455.png?v=1603966930 600w" sizes="(max-width: 616px) 100vw, 616px" /></figure>



<h2 class="wp-block-heading">4：在Android / iOS 手機下載設定檔</h2>



<p>在手機的瀏覽器裡，連到下面網址，下載並安裝設定檔。<br><a href="http://charlesproxy.com/getssl">http://charlesproxy.com/getssl</a></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="576" height="1024" src="https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screenshot_20201029-160449-576x1024.png?v=1603970297" alt="" class="wp-image-3587" srcset="https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screenshot_20201029-160449-576x1024.png?v=1603970297 576w, https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screenshot_20201029-160449-338x600.png?v=1603970297 338w, https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screenshot_20201029-160449-768x1365.png?v=1603970297 768w, https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screenshot_20201029-160449-864x1536.png?v=1603970297 864w, https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screenshot_20201029-160449.png?v=1603970297 1080w" sizes="(max-width: 576px) 100vw, 576px" /></figure>



<p>接著在 Android 的 Wi-Fi 的設定的地方，去設定 proxy host 和 port 為 macOS 的 IP(主機名) 和 port(端口) 即可。</p>



<p>不知道 macOS 的 IP address 可以在 macOS 的 Charles 裡點 menubar -> Help -> Local IP Address.</p>



<p>port(端口) 預設值是  8888，想修改的話，在 Charles app 點 menubar -> Proxy -> Proxy Settings 就可以了。</p>



<p>以上 4個步驟就結束了，附上讓 https 變明碼的執行畫面：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1012" height="856" src="https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-16.38.44.png" alt="" class="wp-image-3588" srcset="https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-16.38.44.png?v=1603970709 1012w, https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-16.38.44-600x508.png?v=1603970709 600w, https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-16.38.44-768x650.png?v=1603970709 768w" sizes="(max-width: 1012px) 100vw, 1012px" /></figure>



<p>^_^)y 耶～ 明碼! </p>



<hr class="wp-block-separator"/>



<h2 class="wp-block-heading">相關文章</h2>



<p>Charles Proxy macOS setup guide<br><a href="https://medium.com/@yash3x/charles-proxy-macos-setup-guide-cfde50262b91">https://medium.com/@yash3x/charles-proxy-macos-setup-guide-cfde50262b91</a></p>



<p>Charles的下载安装及使用<br><a href="https://www.jianshu.com/p/912a9e15b174">https://www.jianshu.com/p/912a9e15b174</a></p>



<p>Charles on Windows + Android 查看https封包<br><a href="https://medium.com/@NorthBei/charles-on-windows-android-%E6%9F%A5%E7%9C%8Bhttps%E5%B0%81%E5%8C%85-fe6f2e6cc507">https://medium.com/@NorthBei/charles-on-windows-android-%E6%9F%A5%E7%9C%8Bhttps%E5%B0%81%E5%8C%85-fe6f2e6cc507</a></p>



<p>透過 Charles Proxy 工具，查看 SSL 連線的 Request 與 Response 資料<br><a href="https://jzchangmark.wordpress.com/2015/05/24/%E9%80%8F%E9%81%8E-charles-%E5%B7%A5%E5%85%B7%EF%BC%8C%E6%9F%A5%E7%9C%8B-ssl-%E9%80%A3%E7%B7%9A%E7%9A%84-request-%E8%88%87-response-%E8%B3%87%E6%96%99/">https://jzchangmark.wordpress.com/2015/05/24/%E9%80%8F%E9%81%8E-charles-%E5%B7%A5%E5%85%B7%EF%BC%8C%E6%9F%A5%E7%9C%8B-ssl-%E9%80%A3%E7%B7%9A%E7%9A%84-request-%E8%88%87-response-%E8%B3%87%E6%96%99/</a></p>



<p>Using Charles Proxy to Debug Android SSL Traffic<br><a href="https://medium.com/@hackupstate/using-charles-proxy-to-debug-android-ssl-traffic-e61fc38760f7">https://medium.com/@hackupstate/using-charles-proxy-to-debug-android-ssl-traffic-e61fc38760f7</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://stackoverflow.max-everyday.com/2020/10/charles-proxy-android/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>charles 顯示錯誤訊息：SSL Proxying not enabled for this host: enable in Proxy Settings, SSL locations</title>
		<link>https://stackoverflow.max-everyday.com/2020/10/charles-settings-ssl-locations/</link>
					<comments>https://stackoverflow.max-everyday.com/2020/10/charles-settings-ssl-locations/#respond</comments>
		
		<dc:creator><![CDATA[max-stackoverflow]]></dc:creator>
		<pubDate>Thu, 29 Oct 2020 10:24:13 +0000</pubDate>
				<category><![CDATA[電腦相關應用]]></category>
		<category><![CDATA[SSL]]></category>
		<guid isPermaLink="false">http://stackoverflow.max-everyday.com/?p=3572</guid>

					<description><![CDATA[傳統的網路監聽(Sniffer)技術遇到的問題是...]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1012" height="856" src="https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-16.15.39a.png" alt="" class="wp-image-3585" srcset="https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-16.15.39a.png?v=1603969805 1012w, https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-16.15.39a-600x508.png?v=1603969805 600w, https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-16.15.39a-768x650.png?v=1603969805 768w" sizes="(max-width: 1012px) 100vw, 1012px" /></figure>



<p>傳統的網路監聽(Sniffer)技術遇到的問題是SSL的出現，傳輸的封包被加密，無法直接監聽到封包裡的內容。使用Charles為我們便利地讓與遠端伺服器之間的傳輸 變的透明可以觀看其內容。</p>



<p>Max 遇到的問題，情景是Charles左側欄位的網域名稱下全部是unknown，右側欄位的封包內容只能顯示亂碼內容。</p>



<p>Max測試情景是在Android 手機的WiFi 裡設定 proxy 連到 macOS 的 Charles，並在 Android App 裡與遠端主機進行網路資料傳輸，在 macOS Charles App 的 &#8220;Notes&#8221; 分頁裡顯示訊息：</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>SSL Proxying not enabled for this host: enable in Proxy Settings, SSL locations</p></blockquote>



<p>解法，在 menu bar 的 &#8220;Proxy&#8221; 裡 &#8220;SSL Proxying setting&#8221; 裡按&#8221;Add&#8221; 按鈕：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="616" height="467" src="https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-16.37.55.png" alt="" class="wp-image-3574" srcset="https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-16.37.55.png?v=1603966930 616w, https://stackoverflow.max-everyday.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-29-at-16.37.55-600x455.png?v=1603966930 600w" sizes="(max-width: 616px) 100vw, 616px" /></figure>



<p>把想處理的domain 的 url 增加到 Include 欄位裡，就OK了。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://stackoverflow.max-everyday.com/2020/10/charles-settings-ssl-locations/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
