用於處裡PME或DER格式的CRL檔案。

2021-06-22 20:42:54 字數 2519 閱讀 9805

crl工具,用於處裡pme或der格式的crl檔案。

用法:

[cpp]view plain

copy

print?

openssl  crl [-inform pem|der] [-outform pem|der] [-text] [-in filename]   

[-out filename] [-hash] [-fingerprint] [-issuer ] [-lastupdate ] [-nextupdate ] [-crlnumber] [-noout ] [-cafile file ] [-capath dir ] [-nameopt arg] [-verify]  

openssl  crl [-inform pem|der] [-outform pem|der] [-text] [-in filename] 

[-out filename] [-hash] [-fingerprint] [-issuer ] [-lastupdate ] [-nextupdate ] [-crlnumber] [-noout ] [-cafile file ] [-capath dir ] [-nameopt arg] [-verify]

選項說明:

-inform pem|der:輸入檔案的格式。der是der編碼的crl物件。pem(預設的格式)是base64編碼的crl物件。

-outform pem|der:指定檔案的輸出格式,跟-inform的意思一樣。

-text:以文字格式來列印crl資訊值。

-in filename:指定的輸入檔名。預設為標準輸入。

-out filename:指定的輸出檔名。預設為標準輸出。

-hash:輸出頒發者資訊值的雜湊值。這一項可用於在檔案中根據頒發者資訊值的雜湊值來查詢crl物件。

-fingerprint:列印crl物件的標識。

-issuer:輸出頒發者的資訊值。

-crlnumber:列印crl中證書吊銷的數量。

-noout:不列印crl檔案內容。

-cafile file:指定ca檔案,用來驗證該crl物件是否合法。

-capath dir:指定多個ca檔案路徑,每個ca檔案的檔名為***x.0,***x為其持有者摘要值。

-nameopt arg:證書名字選項值。

-verify:是否驗證證書。

注意:

pem格式的crl檔案的頭部和底部一行如下:

[cpp]view plain

copy

print?

---begin x509 crl-----  

-----end x509 crl-----  

---begin x509 crl-----

-----end x509 crl-----

例項:

請先參考ca一節來生成乙個crl檔案,再做如下操作:

[cpp]view plain

copy

print?

openssl crl -in crl.crl -text -issuer -hash -lastupdate –nextupdate   

openssl crl -in crl.crl -text -issuer -hash -lastupdate –nextupdate
將pem格式的crl檔案轉換為der格式:

[cpp]view plain

copy

print?

openssl crl -in crl.pem -outform der -out crl.der  

openssl crl -in crl.pem -outform der -out crl.der
輸出乙個der編碼格式的crl:

[cpp]view plain

copy

print?

openssl crl -in crl.der -text -noout  

openssl crl -in crl.der -text -noout
驗證crl:

[cpp]view plain

copy

print?

openssl crl -in crl.crl  -cafile democa/cacert.pem –noout  

openssl crl -in crl.crl  -cafile democa/cacert.pem –noout

bugs:

理想上用適當的選項和檔案來建立乙個crl證書。

Format函式中用於轉換的格式字元

c 單個字元 d 十進位制整數 int ld 十進位制整數 long f 十進位制浮點數 float lf 十進位制浮點數 double o 八進位制數 s 字串 u 無符號十進位制數 x 十六進製制數 1 int轉換為cstring cstring str int number 15 str 15...

指標的異或運算可用於交換兩個變數的值

指標是不能直接進行異或運算的,需要將指標轉換成整型int或long,在linux系統下只能是long,因為指標在win系統佔4個位元組,在linux系統佔6個位元組。以下為兩個指標的異或運算實現指標的交換 include int main 在linux 64系統中的執行結果為 a 0x7ffc70d...

Linux下掛載NTFS格式的U盤或硬碟

解壓完成之後,進入目錄,進行配置,編譯,安裝操作 這裡需要注意,如果沒有gcc和g 編譯環境,需要依次安裝 稍微等一會就安裝好了,安裝好之後,使用fdisk l檢視所有的裝置,找到我們u盤的裝置號,在 mnt 下新建乙個目錄,執行掛載 掛載好的之後就可以進行檔案的相關操作了,解除安裝命令和之前一樣,...