2023年11月15日 星期三

crt, csr, key 初步認識SSL

在公司這邊有用到一個打api的驗證身分方式

在git-bash輸入

winpty openssl req -newkey rsa:2048 -keyout /c/path/client.key -out /c/path/client.csr -new

會產生兩個檔案

一個是csr, 另外一個檔案是key

另外他會要求

Verifying - Enter EPM pass phrase:

就是說, 要自己設一組密碼


這裡的驗證身分概念就是說, 我產生了一組Certificate Signing Request (CSR)

將這憑證給對方(可能上傳到某驗證網站), 然後由對方來產生另一組相對應crt


然後~我方再使用SSL身分, 附帶對方給的crt和我方的key file及pass phrase

對他方api進行呼叫

而在postman畫面如下

在setting中找到certificates的add and manage SSL on a per domain basis

點選add certificate











Host是他方網站

CRT是對方依照你上船的CSR相對應產生的身分憑證

KEY是你在產生CSR時, 同時產生的KEY

PFX(目前沒用到, 未知)

Passphrase是你在產生CSR和KEY file的時候輸入的密碼(很容易忘記, 要找地方抄下來)

基本上在這次工作經驗中用HOST, CRT, KEY, 及Passphrase就能完成身分驗證 

2023年11月10日 星期五

對應資料庫欄位技巧

可以在資料表上點選右鍵>Go to DDL











然後就會出現sql
















這樣就可以邊看sql編對應要寫入的欄位
為了方便點, 可以用螢幕擷取, 這樣隨時要對就開螢幕擷取框看, 很方便

[leetcode] [KMP] KMP

ABCDABD... ABCDABF... 簡單的說, 傳統解兩字串匹配部分 可能會來個雙迴圈, 哀個比對, 當不匹配的時候, 會將下方列再後移1位 然後不匹配再後移 然而 如果像上放已經有4個屬於匹配的字串, 她就應該直接往後移四位來匹配, 而不是只移動1位 隱藏的思維是, 當...