[精讚] [會員登入]
940

臺中市雲端校務系統與Windows AD帳號整合(5)

安裝java環境

分享此文連結 //n.sfs.tw/13267

分享連結 臺中市雲端校務系統與Windows AD帳號整合(5) @igogo
(文章歡迎轉載,務必尊重版權註明連結來源)
2020-10-07 13:58:26 最後編修
2019-04-28 16:11:42 By igogo
 

 

2-2安裝java環境

  • 執行更改密碼程式需要java 環境

可以在命令提示字元打以下指令

 

C:\Users\Administrator>java -version

'java' 不是內部或外部命令、可執行的程式或批次檔。

 

表示尚未安裝, 建議可安裝adoptopenjdk 11

openjdk 11

https://adoptopenjdk.net/

 

 

如果是使用linux, 則直接搜尋openjdk 11

ubuntu 安裝openjdk 11

#sudo  apt install openjdk-11-jdk

 

下載安裝完後, 關掉原先的命令提示字元視窗,再重新打開執行

 


 

 

 

 

2-3匯出憑證

 

如果我們ldap admin改用ssl登入

 

 

會出現警告訊息

 

 

因為我們先前建立的是自簽未經驗證的憑證, 所以要手動按相信它,才能繼續連線

校端更改密碼程式也是如此,必須相信這台Windows AD發出的憑證,才能溝通

 

  • 匯出Windows AD憑證

 

開啟一個可以確認存檔的位置,例如本機->文件 新建一個資料夾 cert

 

 

 

 

利用certutil 指令匯出憑證

 

 

 

C:\Users\Administrator\Documents\cert>certutil -ca.cert happy.cer

CA 憑證[0]: 3 -- 有效

CA 憑證[0]:

-----BEGIN CERTIFICATE-----

MIIDtzCCAp+gAwIBAgIQFkmOwAefxpNK2vCJJUeX2jANBgkqhkiG9w0BAQsFADBt

MRIwEAYKCZImiZPyLGQBGRYCdHcxEzARBgoJkiaJk/IsZAEZFgNlZHUxEjAQBgoJ

kiaJk/IsZAEZFgJ0YzEVMBMGCgmSJomT8ixkARkWBWhhcHB5MRcwFQYDVQQDEw5o

YXBweS1XSU5BRC1DQTAgFw0xOTA0MjUxNDA0MzZaGA8yMTE4MDQyNTE0MTQzNlow

bTESMBAGCgmSJomT8ixkARkWAnR3MRMwEQYKCZImiZPyLGQBGRYDZWR1MRIwEAYK

CZImiZPyLGQBGRYCdGMxFTATBgoJkiaJk/IsZAEZFgVoYXBweTEXMBUGA1UEAxMO

aGFwcHktV0lOQUQtQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDR

/JQP5UIitSxWEmFwTzxAluLwFGtGR0G1edx25avpugeU+OWYy9hvxe5J33EDcpcA

pWRbma9ejZgsev7WUlbe6X6640Bc3tIjyqqQLDZbvNSQ5nV248f2HVVXeLAOM6cF

41gwSsQaZr8CqlfvnOd4KXyjG8FH2tAnbTH74fkA5A6QEG6JCj5T+/fJSuWbFROA

64GzEb/BTIa+T6GJKITyoByJYLcR/w+TqfskB3qs1apJlC7f+oqY+L8NOZLPspWY

pqeJN09qqVqhaALUOGE2kuN7A27DuqGv8vp75iCeYqHNXyttrEkdk1KMs/1URm1R

HtvzeJRxzmaEYRkoReclAgMBAAGjUTBPMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8E

BTADAQH/MB0GA1UdDgQWBBQxnOpdeVOPLGkCg84ep0NBkBpjaDAQBgkrBgEEAYI3

FQEEAwIBADANBgkqhkiG9w0BAQsFAAOCAQEAm8zc0YrqUXp8Cb5rbemvuM3ACLI7

DNoir9f3Au8RWVgtLUt1P0E08QTAh+l+CS4RWi9r/wudhj7Z8M1f0c3adBRwQQVP

XMwul8fxVTMCJrf8EkAkcsgMZYUJviVViOaoUgKEFfl/vHekohMn/vFSEtAn6ov0

uAazerargEv9U7WB9TkYStOn3svUTY/ymHbd0FlyvwQpqP4059ZYPj+MKF1wPDVf

vNhOcipRdTfk/QB16s+lrtgWYA/Ny7MIXG4J48Wm500bbwqDIy73NNVaQAi/AOWy

CfTxst4FlPBAEJ2GSsZP4u3clFvPkBy0G/CRyfhYczI+XIJdxmZIwhZRoA==

-----END CERTIFICATE-----

 

CertUtil: -ca.cert 命令成功完成。

 

 

  • 使用keytool建立信任庫檔案JKS

keytool 可以將剛剛匯出的cer轉成java keystore, 路徑在先前安裝的openjdk資料夾中, 可以在剛剛的命令提示字元直接打keytool 看看是否可直接使用

 

 

C:\Users\Administrator\Documents\cert>keytool

金鑰與憑證管理工具

 

命令:

 

-certreq 產生憑證要求

-changealias 變更項目的別名

-delete 刪除項目

-exportcert 匯出憑證

-genkeypair 產生金鑰組

-genseckey 產生秘密金鑰

-gencert 從憑證要求產生憑證

-importcert 匯入憑證或憑證鏈

-importpass 匯入密碼

-importkeystore 從其他金鑰儲存庫匯入一個或全部項目

-keypasswd 變更項目的金鑰密碼

-list 列示金鑰儲存庫中的項目

-printcert 列印憑證的內容

-printcertreq 列印憑證要求的內容

-printcrl 列印 CRL 檔案的內容

-storepasswd 變更金鑰儲存庫的儲存密碼

 

使用 "keytool -command_name -help" 取得 command_name 的用法

 

 

 

 

執行命令, 預設密碼是changeit

 

C:\Users\Administrator\Documents\cert>keytool -noprompt -importcert -file "happy.cer" -keystore "happy.jks" -storepass changeit

 

憑證已新增至金鑰儲存庫中

 

 

 

 

將台中市校端api服務器的憑證合併到 happy.jks

 

利用瀏覽器匯出檔案

 

 

 

 

 

 

 

 

 

#keytool -noprompt -importcert -alias cs.tc.edu.tw -keystore happy.jks -file cs.tc.edu.tw.cer -storepass changeit

憑證已新增至金鑰儲存庫中

 

 

-alias cs.tc.edu.tw 代表雲端校務系統,  現在每年都需要加入新憑證, 建議可加上西元年

-alias cs2020.tc.edu.tw

 

 

 

 

happy.jks 複製到校端更改密碼程式的資料夾

 

 

 

 

 

 

END

你可能感興趣的文章

在docker裡跑spring boot+mongo(二) 使用docker-compose 管理多個container 前篇使用docker run 一次建一個container

臺中市雲端校務系統與Windows AD帳號整合(3) LDAP的基本概念

centos 7 移机出現 dracut-initqueue timeout centos 7 移机出現 dracut-initqueue timeout 處理

網站無障礙規範 https://accessibility.ncc.gov.tw/News/Detail/3238?Category=4

臺中市雲端校務系統與Windows AD帳號整合(8) 三 開機啟動服務 3-1 Windows Server上隨系統開機啟動服務 寫一個bat檔 cd C:UsersAdmi

台中市網路應用競賽試場安排(一) 排試場就跟排班或是排課表一樣, 找不到一個都能讓所有人滿意的結果

我有話要說

>>

限制:留言最高字數1000字。 限制:未登入訪客,每則留言間隔需超過10分鐘,每日最多5則留言。

訪客留言

[無留言]

隨機好文

2018 hoc 頒獎 校慶到了,啦啦隊比賽如火如荼展開,學務主任將頒發獎狀給表現優異的班級。請完成以下程式碼,讓程式將啦啦隊表演成績由高至低依序輸出。

臺中市雲端校務系統與Windows AD帳號整合(3) LDAP的基本概念

臺中市雲端校務系統與Windows AD帳號整合(7) 設定校端更改密碼程式及執行

將google試算表當作簡易資料庫,利用Google apps cript 在網頁上操作查詢 將google試算表當作簡易資料庫,利用apps cript 在網頁上操作查詢 若我有一試算表資料 縣市 status

刪除資料夾內的檔案 lambda 一行文 Arrays.stream(new File("/folder/path").