欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Node.js中.pfx后綴文件的處理方法

 更新時(shí)間:2017年03月10日 08:48:22   作者:gowhich  
這篇文章主要介紹了Node.js中.pfx后綴文件的處理方法,文中介紹的很詳細(xì),對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。

前言

nodejs中,在做加密解密的時(shí)候,會(huì)得到第三方的各種各樣的加密文件,其后綴也就那么幾種吧,.key/.pem/.pfx等,是不是可以自定義,反正就是一個(gè)文件。

但是今天我看了很多的nodejs庫(kù)好像也沒有找到與java keytool這樣的工具,因?yàn)樵趈ava里面,完全是可以讀取pfx,然戶進(jìn)行在進(jìn)行處理的,如果在nodejs中要如何操作,目前不知道,使用openssl做個(gè)轉(zhuǎn)換處理先。

第一個(gè)命令是:

openssl pkcs12 -in xxxx.pfx -nocerts -nodes -out domain_encrypted.key

第二個(gè)命令是:

openssl rsa -in domain_encrypted.key -out private.key

哪位大神知道的,可以告知下,謝謝了。

==================補(bǔ)充=================

google上有個(gè)辦法可以解析出兩種格式的文件

第一種格式文件的方式

extract private key from .pfx file

# openssl pkcs12 -in myfile.pfx -nocerts -out private_key.pem -nodes
Enter Import Password:
MAC verified OK

第二種格式文件的方式

extract certificate from .pfx file

# openssl pkcs12 -in myfile.pfx -nokeys -out certificate_file.crt 
Enter Import Password:
MAC verified OK

詳細(xì)的可到這里:http://tecadmin.net/extract-private-key-and-certificate-files-from-pfx-file/

==========================================

==========================================強(qiáng)烈補(bǔ)充

多日奮戰(zhàn),終于解決了這個(gè)問題,因?yàn)橐恢笔且粋€(gè)私鑰解密的問題

openssl pkcs12 -in xxxx_private.pfx -out xxxx_private.pem -nodes
openssl x509 -in xxxx_public.crt -inform der -outform pem -out xxxx_public.pem

這里主要是針對(duì)具體情況具體描述,可以變通取處理

因?yàn)閷?duì)方給過來(lái)的是一個(gè)在window環(huán)境下,使用工具生成的pfx和crt文件。

經(jīng)過對(duì)方給過來(lái)的生成工具的描述,這個(gè)crt文件還是一個(gè)cer后綴文件自己修改的cer->crt??梢娺@里如果對(duì)文件內(nèi)容不了解,光從后綴來(lái)看會(huì)坑了很多人。

先來(lái)看第一行的命令語(yǔ)句.

經(jīng)過文檔的查詢pfx文件是一個(gè)帶有私鑰跟證書的合體文件,通過上面的命令就可以得到一個(gè)文件就是private.pem,里面是一個(gè)含有證書和私鑰的。

不知道的我這里舉例。

私鑰是以

-----BEGIN RSA PRIVATE KEY-----

開頭的。

證書是以

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

開頭的。對(duì)不起不方便把所有內(nèi)容同時(shí)貼出來(lái)。很容易辨別的。

然后對(duì)方還會(huì)給你一個(gè)crt文件,這個(gè)事實(shí)上就是一個(gè)x509對(duì)應(yīng)的證書,需要解出來(lái),但是對(duì)于是java的應(yīng)該就不需要了,不過是php的或這是node的就需要了。

當(dāng)然是證書的話,就必須是以

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

開頭的。

好了,如果你跟別人對(duì)接接口,遇到私鑰公鑰的問題,但是對(duì)方給了你pfx和crt文件的話,就按照這個(gè)命令去操作的吧,我已經(jīng)在php和node環(huán)境下試過了。不過具體的算法還是要針對(duì)具體的情況來(lái)實(shí)施。

================補(bǔ)充================

REM export the ssl cert (normal cases)
openssl pkcs12 -in aa.pfx -out aa.pem -nokeys -clcerts

REM export the ssl cert (Crescendo load balancers)

openssl pkcs12 -in aa.pfx -out aa_tmp_cn.pem -nodes
openssl x509 -in aa_tmp_cn.pem -out aa_cn.pem -text

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • 深入學(xué)習(xí)nodejs中的async模塊的使用方法

    深入學(xué)習(xí)nodejs中的async模塊的使用方法

    本篇文章主要介紹了nodejs中的async模塊的使用方法,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-07-07
  • node 文件上傳接口的轉(zhuǎn)發(fā)的實(shí)現(xiàn)

    node 文件上傳接口的轉(zhuǎn)發(fā)的實(shí)現(xiàn)

    這篇文章主要介紹了node 文件上傳接口的轉(zhuǎn)發(fā)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 淺談express 中間件機(jī)制及實(shí)現(xiàn)原理

    淺談express 中間件機(jī)制及實(shí)現(xiàn)原理

    本篇文章主要介紹了淺談express 中間件機(jī)制及實(shí)現(xiàn)原理,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-08-08
  • 深入理解Node.js中的Worker線程

    深入理解Node.js中的Worker線程

    這篇文章主要介紹了深入理解Node.js中的Worker線程,對(duì)Worker線程感興趣的同學(xué),一定要看一下
    2021-04-04
  • 使用Node.js處理前端代碼文件的編碼問題

    使用Node.js處理前端代碼文件的編碼問題

    這篇文章主要介紹了使用Node.js處理前端代碼文件的編碼問題的方法,Node自帶的相關(guān)類庫(kù)處理編碼方面的問題時(shí)還是比較得心應(yīng)手的,需要的朋友可以參考下
    2016-02-02
  • Node.js API詳解之 timer模塊用法實(shí)例分析

    Node.js API詳解之 timer模塊用法實(shí)例分析

    這篇文章主要介紹了Node.js API詳解之 timer模塊用法,結(jié)合實(shí)例形式分析了Node.js API中timer模塊基本功能、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • Node.js全局可用變量、函數(shù)和對(duì)象示例詳解

    Node.js全局可用變量、函數(shù)和對(duì)象示例詳解

    JavaScript中有一個(gè)特殊的對(duì)象,稱為全局對(duì)象(Global Object),它及其所有屬性都可以在程序的任何地方訪問,即全局變量,下面這篇文章主要給大家介紹了關(guān)于Node.js全局可用變量、函數(shù)和對(duì)象的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • NodeJs實(shí)現(xiàn)簡(jiǎn)單的爬蟲功能案例分析

    NodeJs實(shí)現(xiàn)簡(jiǎn)單的爬蟲功能案例分析

    爬蟲,是一種按照一定的規(guī)則,自動(dòng)地抓取網(wǎng)頁(yè)信息的程序或者腳本。這篇文章通過一個(gè)案例給大家分享NodeJs實(shí)現(xiàn)簡(jiǎn)單的爬蟲功能,感興趣的朋友一起看看吧
    2018-12-12
  • node.js實(shí)現(xiàn)http服務(wù)器與瀏覽器之間的內(nèi)容緩存操作示例

    node.js實(shí)現(xiàn)http服務(wù)器與瀏覽器之間的內(nèi)容緩存操作示例

    這篇文章主要介紹了node.js實(shí)現(xiàn)http服務(wù)器與瀏覽器之間的內(nèi)容緩存操作,結(jié)合實(shí)例形式分析了node.js http服務(wù)器與瀏覽器之間的內(nèi)容緩存原理與具體實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2020-02-02
  • Node.js中的流(Stream)的作用詳解

    Node.js中的流(Stream)的作用詳解

    在 Node.js 中,stream模塊提供了用于實(shí)現(xiàn)流接口的 API,但是很多內(nèi)置模塊都提供了關(guān)于流的 API,所以通常不需要顯式的調(diào)用 stream 模塊來(lái)使用流,本文給大家介紹一下Node.js中的流(Stream)有什么作用,需要的朋友可以參考下
    2023-08-08

最新評(píng)論