Sqlserver安全篇之_TLS的證書概念

證書的理解
參考Sqlserver的官方文檔https://learn.microsoft.com/zh-cn/sql/database-engine/configure-windows/certificate-overview?view=sql-server-ver16

TLS(Transport Layer Security)傳輸層安全和SSL(Secure Sockets Layer)安全套接字層協議位于應用程序協議層和TCP/IP層之間,它們可在其中保護應用程序數據并將其發送到傳輸層。 TLS/SSL協議使用密碼套件中的算法來創建密鑰并對信息加密。 在建立連接的初始連接(預登錄)階段,客戶端和服務器協商用于加密的協議版本和密碼套件。SQL Server可以使用TLS對通過網絡在SQL Server實例與客戶端應用程序之間傳輸的數據進行加密。 TLS使用證書來實現加密。 從SQL Server 2016開始,SSL已停止使用。 改為使用TLS,SQL Server 2022引入了對TLS 1.3的支持。

數字證書是電子文件,其運行方式如同可驗證用戶或計算機身份的聯機密碼。 使用它們創建用于客戶端通信的加密通道。 證書是由證明證書持有者的身份的證書頒發機構(CA)頒發的數字聲明,它使各方可通過使用加密來安全地進行通信。

數字證書提供以下服務:
加密:它們有助于保護交換的數據不被盜竊或篡改。
身份驗證:它們驗證其持有者(用戶、網站甚至是路由器等網絡設備)自稱的身份是否的確屬實。 通常,身份驗證是單向的,其中源會驗證目標的身份,但也可以進行相互的 TLS 身份驗證。
證書包含一個公鑰,并將該公鑰附加至用戶、計算機或持有相應私鑰的服務的身份。 公鑰和私鑰由客戶端和服務器用于在數據傳輸前對數據進行加密。 對于 Windows 用戶、計算機和服務,當在受信任的根證書存儲中定義了根證書且該證書包含有效的證書路徑時,將在CA中建立信任。 如果證書尚未被撤銷(它不在 CA 的證書吊銷列表或 CRL 中)或已過期,則將其視為有效。

數字證書的三種主要類型
1自簽名證書:證書由創建它的應用程序簽名,或使用 New-SelfSignedCertificate 創建。證書不會被客戶端計算機和移動設備自動信任。 需要手動將證書添加到所有客戶端計算機和設備上的受信任的根證書存儲中,但并非所有移動設備都允許更改受信任的根證書存儲。
2由內部CA頒發的證書:該證書由組織中的公鑰基礎結構頒發, 例如Active Directory證書服務。 證書不會被客戶端計算機和移動設備自動信任。 需要手動將證書添加到所有客戶端計算機和設備上的受信任的根證書存儲中,但并非所有移動設備都允許更改受信任的根證書存儲。
3由商業CA頒發的證書:證書是從受信任的商業CA購買的。證書部署簡化,因為所有客戶端、設備和服務器都自動信任證書。

若要證明證書持有者自稱的身份屬實,證書必須向其他客戶端、設備或服務器準確地標識證書持有者。實現此目的的三種基本方法:
1證書使用者匹配:證書的“使用者”字段包含主機的公用名。例如,頒發給www.contoso.com的證書可用于網站https://www.contoso.com。只能將證書用于指定的主機。 例如,即使將服務安裝在同一臺服務器上,也不能對 ftp.contoso.com使用www.contoso.com 證書。與所有客戶端、設備和服務都兼容。撤銷某個主機的證書不影響其他主機。
2證書使用者可選名稱匹配:除了“使用者”字段之外,證書的“使用者可選名稱”字段還包含多個主機名的列表。 例如:www.contoso.com或ftp.contoso.com或ftp.eu.fabrikam.net。可以對多個不同域中的多個主機使用同一證書。在創建證書時,需要提供主機列表。你確切地知道哪些主機能夠使用證書。
3通配符證書匹配:證書的“使用者”字段包含作為通配符()以及單個域或子域的公用名。 例如,.contoso.com通配符證書可用于:www.contoso.com或ftp.contoso.com或mail.contoso.com。很靈活。 在請求證書時,不需要提供主機列表,且可在將來可能需要的任何數量的主機上使用該證書。不能將通配符證書與其他頂級域一起使用, 例如,不能將 *.contoso.com 通配符證書用于 *.contoso.net 主機。只能在通配符級別上對主機名使用通配符證書, 例如,不能將 *.contoso.com 證書用于 www.eu.contoso.com, 也不能將 *.eu.contoso.com 證書用于 www.uk.eu.contoso.com。

Windows中查看證書的有效期的cmd命令

certutil -dump G:\Share\TLS\star.panaray.com.pem | findstr /C:"NotBefore" /C:"NotAfter"
certutil -dump G:\Share\TLS\star.panaray.com.pem | findstr "NotBefore NotAfter"

linux中查看證書的有效期的shell命令

openssl x509 -in /etc/elasticsearch/certs/star.panaray.com.pem -noout -dates

所以,現在如果公司局域網內的域名是dai.com,所有數據庫服務器都在這個域名內,也就是說數據庫服務器的FQDN完整主機名都是dbservername.dai.com這樣子的,所以如果需要給公司局域網內的數據庫服務器啟用TLS,那么證書最好就是使用商業CA頒發的證書(數字證書的三種主要類型中的第三種),并且使用通配符來匹配證書(證明證書持有者自稱的身份屬實的三種方法中的第三種),通配符為*dai.com

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/72169.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/72169.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/72169.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【SQL】掌握SQL查詢技巧:數據分組與排序

目錄 1. GROUP BY 1.1 定義與用途1.2 示例說明1.3 注意事項1.4 可視化示例 2. ORDER BY 2.1 定義與用途2.2 升序說明(默認)2.3 降序排序2.4 多列排序2.5 可視化示例 3. GROUP BY 與 ORDER BY 的結合使用4. 可視化示例總結 在數據庫管理中,S…

SOME/IP-SD -- 協議英文原文講解6

前言 SOME/IP協議越來越多的用于汽車電子行業中,關于協議詳細完全的中文資料卻沒有,所以我將結合工作經驗并對照英文原版協議做一系列的文章。基本分三大塊: 1. SOME/IP協議講解 2. SOME/IP-SD協議講解 3. python/C舉例調試講解 5.1.3.1 E…

NameError: name ‘libpaddle‘ is not defined

問題場景: Error: Can not import paddle core while this file exists: C:\Users\Admin\AppData\Roaming\Python\Python38\site-packages\paddle\fluid\libpaddle.pyd Traceback (most recent call last): File "C:\Users\Admin\AppData\Roaming\Python\Pyth…

青少年編程與數學 02-010 C++程序設計基礎 11課題、程序結構

青少年編程與數學 02-010 C程序設計基礎 11課題、程序結構 一、C程序結構二、main函數1. main 函數的基本形式1.1 無參數形式1.2 帶參數形式 2. 參數解釋3. 示例3.1 無參數形式3.2 帶參數形式 4. 編譯和運行4.1 編譯4.2 運行 5. main 函數的返回值6. 總結 三、預處理指令1. #in…

【Linux】learning notes(3)make、copy、move、remove

文章目錄 1、mkdir (make directory)2、rmdir (remove directory)3、rm(remove)4、>5、touch 新建文件6、mv(move)7、cp(copy) 1、mkdir (make…

智能AI替代專家系統(ES)、決策支持系統(DSS)?

文章目錄 前言一、專家系統(ES)是什么?二、決策支持系統(DSS)是什么?1.決策支持系統定義2.決策系統的功能與特點3.決策支持系統的組成 三、專家系統(ES)與決策支持系統(D…

實現Python+Django+Transformers庫中的BertTokenizer和BertModel來進行BERT預訓練,并將其應用于商品推薦功能

一、環境安裝準備 #git拉取 bert-base-chinese 文件#創建 虛擬運行環境python -m venv myicrplatenv#刷新source myicrplatenv/bin/activate#python Django 集成nacospip install nacos-sdk-python#安裝 Djangopip3 install Django5.1#安裝 pymysql settings.py 里面需要 # 強制…

Qt Creator + CMake 構建教程

此教程基于: Qt 6.7.4Qt Creator 15.0.1CMake 3.26.4 Qt 6 以下的版本使用 CMake 構建可能會存在一些問題. 目錄 新建窗體工程更新翻譯添加資源軟件部署(Deploy) 此教程描述了如何一步步在 Qt Creator 中使用 CMake 構建應用程序工程. 涉及 新建窗體工程, 更新翻譯, 添加資源, …

5個GitHub熱點開源項目!!

1.自托管 Moonlight 游戲串流服務:Sunshine 主語言:C,Star:14.4k,周增長:500 這是一個自托管的 Moonlight 游戲串流服務器端項目,支持所有 Moonlight 客戶端。用戶可以在自己電腦上搭建一個游戲…

【Mark】記錄用寶塔+Nginx+worldpress+域名遇到的跨域,301,127.0.0.1,CSS加載失敗問題

背景 想要用寶塔搭建worldpress,然后用域名直接轉https,隱藏掉ipport。 結果被折磨了1天,一直在死活在301,127.0.0.1打轉 還有css加載不了的情況 因為worldpress很多是301重定向的,所以改到最后我都不知道改了什么&am…

認知動力學視角下的生命優化系統:多模態機器學習框架的哲學重構

認知動力學視角下的生命優化系統:多模態機器學習框架的哲學重構 一、信息熵與生命系統的耗散結構 在熱力學第二定律框架下,生命系統可視為負熵流的耗散結構: d S d i S d e S dS d_iS d_eS dSdi?Sde?S 其中 d i S d_iS di?S為內部熵…

考慮復雜遭遇場景下的COLREG,基于模型預測人工勢場的船舶運動規劃方法附Matlab代碼

考慮復雜遭遇場景下的COLREG,基于模型預測人工勢場的船舶運動規劃方法附Matlab代碼 一、引言 1.1、研究背景和意義 隨著全球航運業的迅猛發展,船舶交通密度不斷增大,海上交通事故頻發,嚴重威脅到海上航行的安全。國際海上避碰規…

基于Kerberos認證對接華為云Elasticsearch

可以通過華為官方提供的Elasticsearch Java客戶端(基于Elasticsearch官方版本改造),實現基于Kerberos認證訪問和操作華為云Elasticsearch;亦可以使用更加通用的開源Elasticsearch Java客戶端bboss,實現基于Kerberos認證…

【湖北省計算機信息系統集成協會主辦,多高校支持 | ACM出版,EI檢索,往屆已見刊檢索】第二屆邊緣計算與并行、分布式計算國際學術會議(ECPDC 2025)

第二屆邊緣計算與并行、分布式計算國際學術會議(ECPDC 2025)將于2025年4月11日至13日在中國武漢盛大召開。本次會議旨在為邊緣計算、并行計算及分布式計算領域的研究人員、學者和行業專家提供一個高水平的學術交流平臺。 隨著物聯網、云計算和大數據技術…

CSS—背景屬性與盒子模型(border、padding、margin)

目錄 一.背景屬性 二.盒子模型 1.邊框border a. 圓角屬性border-radius b. 圖像屬性border-image 2. 內邊距padding 3. 外邊距margin 3. 寬度width與高度height 一.背景屬性 瀏覽器背景圖默認是平鋪效果(復制圖片直至填滿設置的區域大小) 背景…

【文獻閱讀】A Survey Of Resource-Efficient LLM And Multimodal Foundation Models

發表時間:二〇二四年九月二十三日 摘要 大型基礎模型,包括大語言模型(LLMs)、視覺Transformer(ViTs)、擴散模型以及基于大語言模型的多模態模型,正在革新整個機器學習的生命周期,…

SslConnection::SslConnection()詳解

一、🔍 SslConnection::SslConnection() 詳解 這個構造函數的主要作用是: 創建 SSL 對象創建 BIO(I/O 緩沖區)初始化 SSL 服務器模式綁定回調函數(onRead() 處理接收數據) 📌 1. 初始化 SSL 相…

python中單例模式應用

數據庫連接池單例模式 1. 為什么使用單例模式 創建數據庫連接是一個昂貴的過程(涉及網絡通信、認證等)。單例模式的連接池可以在程序啟動時初始化一組連接,并在整個生命周期中重用這些連接,而不是每次請求都新建連接。同時還可…

藍橋 發現環

0發現環 - 藍橋云課 找到環 不過在最近一次維護網絡時,管理員誤操作使得某兩臺電腦之間增加了一條數據鏈接,于是網絡中出現了環路。環路上的電腦由于兩兩之間不再是只有一條路徑,使得這些電腦上的數據傳輸出現了BUG。 為了恢復正常傳輸&am…

不同版本的BLE和WiFi有什么區別?

一、藍牙技術對比:從 Bluetooth 4.0 到 5.3 的演進與室內定位應用 藍牙技術自推出以來,經歷了多次重大升級,每一代都在傳輸速率、功耗、覆蓋范圍和功能上有所改進。本文將從 Bluetooth 4.0 到 5.3,逐一對比各版本的特點&#xff0…