2017年9月30日 星期六

YUM EPEL INSTALL

在CentOS 相關系列裡,YUM 是個非常方便的安裝管理套件工具,但本身提供的套件數,畢竟還是有限。有些套件必須要設定額外的YUM REPOSITORIES,例如EPEL套件

一般可以輸入以下指令安裝
yum install epel-release

但你可能會遇到YUM 不接受(或找不到)第三方套件的安裝,你可以輸入以下指令安裝
yum --enablerepo=extras install epel-release

如果這樣還是不行,你也可以根據自己的OS版本進行以下的安裝
rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm

其中的 epel-release-7-8.noarch.rpm  7-8就是對應的版號,如果不確定你可以到以下位置確認
http://dl.fedoraproject.org/pub/epel 

參考來源
https://wiki.centos.org/zh-tw/AdditionalResources/Repositories

2017年9月11日 星期一

SSL 憑證證書格式轉換

SSL 憑證格式還挺多種的,如果想要再不同格式接轉換,除了請原廠發憑證公司提供外,也可以透過open ssl 這個軟體來進行。

open ssl 在多數的Linux 環境中,都已經是預設就有安裝的套件了,不需要額外安裝。

以下資訊摘錄自 http://netkiller.sourceforge.net/cryptography/openssl/format.html

PKCS 全稱是 Public-Key Cryptography Standards ,是由 RSA 實驗室與其它安全系統開發商為促進公鑰密碼的發展而制訂的一系列標準,PKCS 目前共發佈過 15 個標準。 常用的有:
PKCS#7 Cryptographic Message Syntax Standard
PKCS#10 Certification Request Standard
PKCS#12 Personal Information Exchange Syntax Standard
X.509是常見通用的證書格式。所有的證書都符合為Public Key Infrastructure (PKI) 制定的 ITU-T X509 國際標準。
PKCS#7 常用的尾碼是: .P7B .P7C .SPC
PKCS#12 常用的尾碼有: .P12 .PFX
X.509 DER 編碼(ASCII)的尾碼是: .DER .CER .CRT
X.509 PAM 編碼(Base64)的尾碼是: .PEM .CER .CRT
.cer/.crt是用於存放證書,它是2進制形式存放的,不含私鑰。
.pem跟crt/cer的區別是它以Ascii來表示。
pfx/p12用於存放個人證書/私鑰,他通常包含保護密碼,2進制方式
p10是證書請求
p7r是CA對證書請求的回覆,只用於導入
p7b以樹狀展示證書鏈(certificate chain),同時也支持單個證書,不含私鑰。

7.6.1. 去除私鑰的密碼
$ openssl rsa -in neo.key -out nopassword.keyEnter pass phrase for neo.key:writing RSA key

7.6.2. CA證書
用openssl創建CA證書的RSA密鑰(PEM格式):
openssl genrsa -des3 -out ca.key 1024

7.6.3. 創建CA證書有效期為一年
用openssl創建CA證書(PEM格式,假如有效期為一年):
openssl req -new -x509 -days 365 -key ca.key -out ca.crt -config openssl.cnf
openssl是可以生成DER格式的CA證書的,最好用IE將PEM格式的CA證書轉換成DER格式的CA證書。

7.6.4. x509轉換為pfx
openssl pkcs12 -export -out server.pfx -inkey server.key -in server.crt

7.6.5. PEM格式的ca.key轉換為Microsoft可以識別的pvk格式
pvk -in ca.key -out ca.pvk -nocrypt -topvk

7.6.6. PKCS#12 到 PEM 的轉換
openssl pkcs12 -nocerts -nodes -in cert.p12 -out private.pem
驗證
openssl pkcs12 -clcerts -nokeys -in cert.p12 -out cert.pem

7.6.7. 從 PFX 格式檔案中提取私鑰格式檔案 (.key)
openssl pkcs12 -in mycert.pfx -nocerts -nodes -out mycert.key

7.6.8. 轉換 pem 到到 spc

      openssl crl2pkcs7 -nocrl -certfile venus.pem  -outform DER -out venus.spc
      用 -outform -inform 指定 DER 還是 PAM 格式。例如:
      openssl x509 -in Cert.pem -inform PEM -out cert.der -outform DER

7.6.9. PEM 到 PKCS#12 的轉換

      openssl pkcs12 -export -in Cert.pem -out Cert.p12 -inkey key.pem
      IIS 證書
      cd c:\opensslset OPENSSL_CONF=openssl.cnf
      openssl pkcs12 -export -out server.pfx -inkey server.key -in server.crt
      server.key和server.crt檔案是Apache的證書檔案,生成的server.pfx用於導入IIS
      加上中繼憑證
      openssl pkcs12 -export -in Cert.pem -out Cert.p12 -inkey key.pem -certfile ssl_chain.crt

7.6.10. How to Convert PFX Certificate to PEM Format for SOAP

      $ openssl pkcs12 -in test.pfx -out client.pem
      Enter Import Password:
      MAC verified OK
      Enter PEM pass phrase:
      Verifying - Enter PEM pass phrase:

7.6.11. DER檔案(.crt .cer .der)轉為PEM格式檔案

      轉換DER檔案(一般尾碼名是.crt .cer .der的檔案)到PEM檔案
      openssl x509 -inform der -in certificate.cer -out certificate.pem
      轉換PEM檔案到DER檔案
      openssl x509 -outform der -in certificate.pem -out certificate.der