顯示具有 程式的連嘶帶吼 標籤的文章。 顯示所有文章
顯示具有 程式的連嘶帶吼 標籤的文章。 顯示所有文章

簡單使用 Openssl 測試指定加密

Photo by Markus Winkler on Unsplash

有時候更換憑證,要測試指定的加密法連線運作是否正常,其中最簡單的方法,便是使用 Openssl 所提供的連線工具即可。

Client 參數 

  •  -msg:用16進位顯示所有協議數據包含 handshake 
  • -cipher:指定 cipher連線 
  • -showcerts:顯示 chain 
  • -curves:指定要用的橢圓算法,client hello的extension中的 elliptic_curves 
  • -sigalgs:指定交換 key要用的簽名方式,client hello的 extension 中的 signature_algorithms 
  • -debug 列印出所有是訊息 

基本 Client連線指令:openssl s_client -connect [IP]:[port]

Server 參數 

  •  -accept 聽的port 
  • -key 使用的KEY 
  • -cert 使用的憑證

基本 Server連線指令:openssl s_server -accept [port] -key server.key -cert server.pem

你可能還想要知道:

解決蒜皮小茶包

Photo by Sigmund on Unsplash
Photo by Sigmund on Unsplash

看了暗黑執行緒解決了一個蒜皮小茶包,他的心得整理如下:

  1. 沒取得不在場證明前,每個都是嫌犯,隨便放人,你可能一輩子破不了案。
  2. 射茶包時謹記「剃刀原理」:先朝「耍笨」方向查,常有驚喜。
  3. 沒看到證據都不算數,什麼都有可能,誰都不能相信。(我辦案有句機車名言:你願意用生命擔保問題不是出在這裡面?XD)
  4. 別人成功你失敗,有可能是用的方法不同,留意此一差異可能左右偵辦方向。
連結到這個禮拜與客戶端處理連線的情境,覺得第二點應該要放在第一個思考,畢竟,有太多的『自以為是』,這個盲點會造就太多的理所當然而忽略了小細節。

如果再一次處理新主機切換的問題,透過暗黑執行緒的思維,我想會是這樣考慮問題點:
  1. 能做的事情提前做好安排與驗證,不要認為理所當然就不做!
  2. 「剃刀原理」:先朝「耍笨」方向查,從最基礎的設定開始確定。
  3. 沒看到證據都不算數,什麼都有可能,誰都不能相信!
  4. 別人成功但自己失敗,有可能是用的方法與過程不同,這就是眉角!

一分鐘快速掌握 Markdown

Markdown 已是非常普遍用來撰寫程式文件的語言,是一種輕量級標記式語言,重點讓編寫的可讀性提高

Markdown

Markdown的初衷是要讓使用者可以專注在文字內容,而不需要分心於格式轉換,當掌握好 Markdown的基本語法後,可以完全使用鍵盤上的所有按鈕來完成文章,甚至連滑鼠左右鍵都不需要觸碰。目前也有很多網站使用 Markdown來撰寫說明文件或是在論壇上發表文章與發送訊息,例如:GitHubWordPressSlackFB Messenger等等。

在速度就是王道的網路世界,務必與 Markdown共生,跟著我一起提高文章的產出速度吧!

你可能還有興趣:

如何判斷 .NET Framework版本

在開發環境中,最令人害怕的,莫過於多樣化的開發環境,想辦法讓每個開發者的環境相同,是專案進行時第一首要工作,但實際上,即使在專案中的開發者亦是有著各種不同的考量與作法來調整自己的開發需求環境。


以 .NET Framework版本為例,單一電腦上是可載入多個 .NET Framework 版本的,但 Visual Studio 通常會內建許多專案範本,而且也不會支援所有版本的 .NET Framework,因此 .NET Framework 是與 Visual Studio有版本的相依性。

Visual Studio 各版本關聯可參考保哥的文章
  • Visual Studio 2012
    • 支援 .NET Framework 2.0
      • 可開發 ASP.NET 2.0
    • 支援 .NET Framework 3.0
    • 支援 .NET Framework 3.5
      • 可開發 ASP.NET 3.5
      • 支援 Entity Framework 4.x
    • 支援 .NET Framework 4.0(從 .NET 4.5 開始預設採用 C# 4.0 編譯器)
    • 支援 .NET Framework 4.5
    • 支援 .NET Framework 4.5.1
    • 支援 .NET Framework 4.5.2
      • 支援 Entity Framework 5.0
      • 支援 Entity Framework 6.0
  • Visual Studio 2013
    • 專案範本預設改用 NuGet 管理套件
    • 支援 .NET Framework 2.0
    • 支援 .NET Framework 3.0
    • 支援 .NET Framework 3.5
      • 支援 Entity Framework 4.x
    • 支援 .NET Framework 4.0
    • 支援 .NET Framework 4.5   ( 從 .NET 4.5 開始預設採用 C# 5.0 編譯器 )
    • 支援 .NET Framework 4.5.1
    • 支援 .NET Framework 4.5.2
      • 支援 Entity Framework 5.0
      • 支援 Entity Framework 6.0
    • 支援 .NET Framework 4.6
      • 支援 Entity Framework 5.0
      • 支援 Entity Framework 6.0
  • Visual Studio 2015
    • 專案範本預設改用 NuGet 管理套件
    • 支援 .NET Framework 2.0
    • 支援 .NET Framework 3.0
    • 支援 .NET Framework 3.5
      • 支援 Entity Framework 4.x
    • 支援 .NET Framework 4.0
    • 支援 .NET Framework 4.5   ( 從 .NET 4.5 開始預設採用 C# 6.0 編譯器 )
    • 支援 .NET Framework 4.5.1
    • 支援 .NET Framework 4.5.2
      • 支援 Entity Framework 5.0
      • 支援 Entity Framework 6.0
      • 支援 .NET Framework 4.6
      • 支援 Entity Framework 5.0
      • 支援 Entity Framework 6.0
      • 支援 Entity Framework 7.x 
    • 支援 .NET Core 5
      • 支援 Entity Framework 5.0
      • 支援 Entity Framework 6.0
      • 支援 Entity Framework 7.x
如何判斷 .NET Framework版本,可以檢視登錄或查詢程式碼中的登錄或是使用 Clrver工具來獲得相關版本資訊,這些基本資訊,是屆時排除許多開發驗收問題,所不可或缺的!


你可能還有興趣知道:

為什麼檔名千萬別留白?來自鍵盤「空白鍵」的隱形殺手

 平常在電腦裡存檔案時,會不會習慣這樣命名: 2026 出國旅遊 行程表.docx 大專案 最終版 真的最後版.psd 在檔名裡加個「空白鍵」,讓字和字之間有呼吸的空間,看起來清爽又好讀,對吧? 但電腦底層的系統、工程師的眼裡,這個小小的「空白字元」,其實是一個隨時會引爆的炸彈!...

最近三十天熱門文章