UWInfo Blog
發表新文章
[Join]
|
[忘記密碼]
|
[Login]
搜尋
搜尋意見
文章分類-#Author#
[所有文章分類]
所有文章分類
ASP.NET (48)
ASP.NET2.0 (15)
ASP.NET4.0 (34)
JavaScript (49)
jQuery (26)
FireFox (4)
UW系統設定 (3)
SQL (39)
SQL 2008 (25)
mirror (4)
SVN (4)
IE (9)
IIS (20)
IIS6 (1)
閒聊 (7)
W3C (6)
作業系統 (9)
C# (23)
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 (2)
開發工具 (6)
JSON (1)
Excel2007 (1)
試題 (3)
LINQ (1)
bootstrap (0)
Vue (3)
IIS7 (3)
foodpanda (2)
編碼 (2)
資安 (3)
Sourcetree (1)
MAUI (1)
CMD (1)
my sql (1)
最新回應
dotnet ef dbcontext scaffold
...
more
[ASP.NET] 利用 aspnet_regiis 加密 web.config
...
more
IIS ARR (reverse proxy) 服務安裝
...
more
[錯誤訊息] 請加入 ScriptResourceMapping 命名的 jquery (區分大小寫)
...
more
用 Javascript 跨網頁讀取 cookie (Cookie cross page, path of cookie)
...
more
線上客服 - MSN
本人信箱被盜用以致資料外洩,是否可以請貴平台予以協助刪除該信箱之使用謝謝囉...
more
插入文字到游標或選取處
aaaaa...
more
IIS 配合 AD (Active Directory) 認証, 使用 .Net 6.0
太感謝你了~~~你救了我被windows 認證卡了好幾天QQ...
more
PostgreSQL 的 monitor trigger
FOR EACH ROW 可能要改為 FOR EACH STATEMENT ...
more
[錯誤訊息] 請加入 ScriptResourceMapping 命名的 jquery (區分大小寫)
efefef...
more
標籤
CSS
aspnet
192
asp
122[t]
ses
tim
ip country
復原
win
Su
db
0
72
1
28
a
34
98
[t]
[u2]
for order
index
sql table
pg
8
line
link sql
追
r0iMk5pz
image
mdnN6Bp9
cnBC7jyM
JFZoJWOB
bugzilla
inject
export
SSL Lab
iis 8.5
linepay
promise
sa
ef
-1870
-5809
-1932
-8695
iphone
274
694
搜尋 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