<?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>Net Core 5 &#8211; 21點情報網</title>
	<atom:link href="https://ailog.tw/lifelog/tag/net-core-5/feed/" rel="self" type="application/rss+xml" />
	<link>https://ailog.tw/lifelog</link>
	<description></description>
	<lastBuildDate>Wed, 08 Nov 2023 12:53:48 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
	<item>
		<title>.Net Core 5/6 連線SQL Server出現「SSL Handshake failed with OpenSSL error &#8211; SSL_ERROR_SSL」</title>
		<link>https://ailog.tw/lifelog/2023/11/08/netcore-sql-ssl-handshake/</link>
		
		<dc:creator><![CDATA[blackjack]]></dc:creator>
		<pubDate>Wed, 08 Nov 2023 12:52:51 +0000</pubDate>
				<category><![CDATA[3C資訊]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming language]]></category>
		<category><![CDATA[Net Core 5]]></category>
		<category><![CDATA[Net Core 6]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SSL Handshake failed with OpenSSL error]]></category>
		<category><![CDATA[SSL_ERROR_SSL]]></category>
		<guid isPermaLink="false">https://ailog.tw/lifelog/?p=17087</guid>

					<description><![CDATA[小編最近遇到了Net Core 6要連線MS SQL Server時出現了「SSL Handshake fai &#8230; <p class="link-more"><a href="https://ailog.tw/lifelog/2023/11/08/netcore-sql-ssl-handshake/" class="more-link">閱讀全文<span class="screen-reader-text">〈.Net Core 5/6 連線SQL Server出現「SSL Handshake failed with OpenSSL error &#8211; SSL_ERROR_SSL」〉</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>小編最近遇到了Net Core 6要連線MS SQL Server時出現了「SSL Handshake failed with OpenSSL error &#8211; SSL_ERROR_SSL」錯誤訊息，什麼?這怎可能發生&#8230;.微軟自家的程式語言連線自家的SQL DB，不應該會出錯阿&gt;&lt;</p>
<p><span id="more-17087"></span></p>
<p>[範例情境]<br />
作業系統：Ubuntu 22.04.3 LTS<br />
程式語言：.Net Core 6</p>
<p>結果竟然是因為TLS版本與資料庫主機不吻合所產生的錯誤&#8230;.真的是OOXX</p>
<p>解決辦法如下：<br />
<span style="font-family: verdana, geneva;">01、編輯「/usr/lib/ssl/openssl.cnf」檔案<br />
指令語法：</span></p>
<pre class="code">sudo vi /usr/lib/ssl/openssl.cnf</pre>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-17091 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-02.png" alt="" width="653" height="110" srcset="https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-02.png 653w, https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-02-300x51.png 300w" sizes="(max-width: 653px) 100vw, 653px" /></p>
<p>在該檔案的最下方修改成<span style="font-family: verdana, geneva;">：</span></p>
<pre class="code">[system_default_sect]
<span style="color: #ff0000;">MinProtocol = TLSv1</span>
CipherString = DEFAULT:@SECLEVEL=<span style="color: #ff0000;">1</span></pre>
<p><img decoding="async" class="alignnone wp-image-17092 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-03.png" alt="" width="551" height="217" srcset="https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-03.png 551w, https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-03-300x118.png 300w" sizes="(max-width: 551px) 100vw, 551px" /></p>
<p><span style="font-family: verdana, geneva;">02、編輯「/etc/ssl/openssl.cnf」檔案<br />
</span><span style="font-family: verdana, geneva;">指令語法：</span></p>
<pre class="code">sudo vi /etc/ssl/openssl.cnf</pre>
<p><img decoding="async" class="alignnone wp-image-17095 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-04.png" alt="" width="605" height="112" srcset="https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-04.png 605w, https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-04-300x56.png 300w" sizes="(max-width: 605px) 100vw, 605px" /></p>
<p>在該檔案的最下方修改成<span style="font-family: verdana, geneva;">：</span></p>
<pre class="code">[system_default_sect]
<span style="color: #ff0000;">MinProtocol = TLSv1</span>
CipherString = DEFAULT:@SECLEVEL=<span style="color: #ff0000;">1</span></pre>
<p><img decoding="async" class="alignnone wp-image-17092 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-03.png" alt="" width="551" height="217" srcset="https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-03.png 551w, https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-03-300x118.png 300w" sizes="(max-width: 551px) 100vw, 551px" /></p>
<p><span style="font-family: verdana, geneva;">03、重新啟動Linux作業系統<br />
</span><span style="font-family: verdana, geneva;">指令語法：</span></p>
<pre class="code">reboot</pre>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
