UWInfo Blog
發表新文章
[Join]
|
[忘記密碼]
|
[Login]
搜尋
搜尋意見
文章分類-#Author#
[所有文章分類]
所有文章分類
ASP.NET (48)
ASP.NET2.0 (15)
ASP.NET4.0 (33)
JavaScript (49)
jQuery (26)
FireFox (4)
UW系統設定 (3)
SQL (39)
SQL 2008 (25)
mirror (4)
SVN (4)
IE (9)
IIS (19)
IIS6 (1)
閒聊 (7)
W3C (6)
作業系統 (9)
C# (22)
CSS (12)
FileServer (1)
HTML 5 (11)
CKEditor (3)
UW.dll (13)
Visual Studio (16)
Browser (8)
SEO (1)
Google Apps (3)
網站輔助系統 (4)
DNS (5)
SMTP (4)
網管 (11)
社群API (3)
SSL (4)
App_Inventor (1)
URLRewrite (1)
開發工具 (6)
JSON (1)
Excel2007 (1)
試題 (3)
LINQ (1)
bootstrap (0)
Vue (3)
IIS7 (2)
foodpanda (2)
編碼 (2)
資安 (3)
Sourcetree (1)
MAUI (1)
CMD (1)
最新回應
IIS 配合 AD (Active Directory) 認証, 使用 .Net 6.0
太感謝你了~~~你救了我被windows 認證卡了好幾天QQ...
more
PostgreSQL 的 monitor trigger
FOR EACH ROW 可能要改為 FOR EACH STATEMENT ...
more
[錯誤訊息] 請加入 ScriptResourceMapping 命名的 jquery (區分大小寫)
efefef...
more
用 Javascript 跨網頁讀取 cookie (Cookie cross page, path of cookie)
;;;;...
more
匯出 let's encryption的憑証
1. win-acme 選擇 A: Manage renewals找到你要轉移的憑證名稱和密碼2. ...
more
dotnet ef dbcontext scaffold
更新到最新版的 dotnet-ef tooldotnet tool update --global ...
more
dotnet ef dbcontext scaffold
還需要這個:Microsoft.EntityFrameworkCore.Design...
more
dotnet ef dbcontext scaffold
指定版本:dotnet add package Microsoft.EntityFrameworkC...
more
資安問題 -- 存入 DB 後顯示內容
伺服器隱碼問題1 寫入DB前不是當成字串就執行某些事情 (某些server 漏洞? 許功蓋?)2 寫...
more
匯出 let's encryption的憑証
【注意】要打開 win-acme <<這個軟體匯出憑證...
more
標籤
end
EN
[u2]
tls1.0
20
asp
-8054 UNIO
CAST
c?!a3?e??a
0.7lCKE
letsencryp
786
-2882
deadlock
isNumeric
en order b
60
4248
0
orm
if
.
ad
1
sql table
snmp
config,
line pay??
必需
-2154 UNIO
request212
sp_
ef
148
@@5vcdf
a
UWInfo
.net core
ie
IE21211211
gn.linepay
post212112
-6532
C
ti
[t]
FB2
Big5 ORDER
522
web. ORDER
搜尋 dictionary 結果:
.net Core環境變數加密方式
簡易執行方式
1. 確定Program.cs有加上Su.Encryption.AesEncryptor.InitAesPaddingEncryptor(secret , iv , encKey , dataRoot)
2. 確定appsettings.json有設定變數,DataRoot、EnvironmentEncKey
3. 先執行一次,會報錯誤,在dataRoot位置會產生一組$"{encKey}.ps1,裡面會放設定環境變數的指令
4. 設定完,記得把 $"{encKey}.ps1檔案刪除
===以上,設定完環境變數===
1. 確定Program.cs有加上Dictionary<string, string> encSetting = Su.Encryption.GetDecryptedSetting
2. 確定appsettings.json有設定變數,DataRoot、EnvironmentEncKey , ShowEncSetting 設定為 false
3. 在 $"{dataRoot}\Config\XXXX_dec.json"設定DBC連線,要注意連線字串要加上 "TrustServerCertificate=true;",因為.net Core一定要藥用SSL連線
4. 設定完之後,在執行一次,會自動產生XXXX.json
5. 刪除XXXX_dec.json
===以上,產生完加密DBC連線
備註,要取回解密連線字串,appsettings.json有設定變數 , ShowEncSetting 設定為 true
概念解說
原本 >> config大多是明文,駭客可以藉由偷到config來知道變數設定,例如 dbc連線資訊、某個APP Key
之後 >> 將重要資訊分成兩段,
appsettings.json >> 放可公開資訊的設定,例如 DataRoot、EnvironmentEncKey
在環境變數加上一個 由本機產生的隨機變數
讓本機的所有
原理說明
1. .Net Core 啟動時最先執行檔案 Program.cs,在一開頭先檢查本機是否有設定環境變數
緯中用的function Su.Encryption.AesEncryptor.InitAesPaddingEncryptor(secret , iv , encKey , dataRoot)
進階加密標準
(英語:Advanced Encryption Standard,縮寫:AES)
沒有的話,會在 dataRoot 這邊產生一個 encKey.ps1的檔案,裡面放有環境變數設定的指令
(encSecretAndIv = Su.Encryption.AesEncryptor.Encrypt(envSecret, envIv, Su.TextFns.GetRandomString(48));
var command = $"[Environment]::SetEnvironmentVariable('{variableName}', '{encSecretAndIv}', 'Machine')";)
(隨機產生48碼亂數,(前32碼為本機專用Secret、後16碼為iv),進行aes加密)
More...
Doug
, 2023/6/17 下午 12:04:28
使用Parallel來平行處理迭代!!!
發現了一個很新奇的東西
Parallel
他可以做到平行處理迭代這件事
只要迴圈邏輯上不需要有先後順序的情況就可以使用來大幅度提高效能!
輸出值
需要特別注意如果於非同步中使用lock應使用
SemaphoreSlim
如果要使用Dictionay應使用
ConcurrentDictionary
More...
梨子
, 2023/4/11 下午 12:49:47
處理 json 的一些問題
1. ExpandoObject 用 string 為 key 取值時, 必需轉換為 IDictionary 物件.
2. int 類別的欄位, 傳入的 json 中, 相對應的欄位, 不能為 null.
More...
Bike
, 2020/10/20 上午 08:12:20