win10でGmSSLをインストールして使用する[VSCode、UbuntuWSLに基づく]

前に書く

  Windows自体がこれらのソフトウェアの互換性について言うのは難しく、仮想マシンを再ロードするプロセスは面倒なので、MicrosoftストアのWSLを使用してLinux環境の構成を完了するという別のアプローチを取りました。グラフィカルインターフェイスのインストールを回避するためにVSCodeと組み合わせて、Linux環境を可能な限り軽量にすると同時に、コードの強調表示など、より専門的で使いやすい開発環境を確保してください。

特定のインストール手順は、主に次の手順に分かれています。

  • MicrosoftストアでUbuntuWSLをダウンロードしてインストールします
  • VSコードを構成する
  • UbuntuでGmSSLを構成する

MicrosoftストアでUbuntuWSLをダウンロードしてインストールします

次のように  、コントロールパネルを検索し、入力控制面板、選択程序、クリック启用或关闭Windows功能、チェック适用于Linux的Windows子系统します。

  プロンプトに従ってシステムを再起動します。
  再起動後、Microsoftストアで検索し、Ubuntu次のようにバージョン18.04をダウンロードしてインストールします。

  インストール後に起動し、プロンプトに従ってコンピュータ名とパスワードを設定します。これは後でユーザー名とパスワードになります务必记住
  次のコマンドを使用して、ソフトウェアソースを変更します。

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo vim /etc/apt/sources.list

  ファイル/etc/apt/sources.list内のすべてのソースをコメントアウトした後、次の情報を追加します。

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

  保存して終了したら、次のようにコマンドを使用して更新します。これは必要です。

sudo apt-get update

VSコードを構成する

VSCodeをダウンロードしてインストールします

  最新のVSCode、公式Webサイトリンクをダウンロードしてインストールします

必要なプラグインをダウンロードする

  含め、公式サイトのニーズをダウンロードするには、プラグインのインストールが完了したら、特定のプラグインRemote WSLRemote SSHRemote Development公式サイトへのリンク、次のように:

  検索後、クリックして開き、右側Download Extensionに単語があります。クリックしてダウンロードします。

プラグインをインストールする

  VS Codeを開きExtensions、左側の下部のアイコンを...クリックすると、左側の列の上部に3つのドットが表示され、クリックして選択しInstall from VSIX、ダウンロードした3つのプラグインを選択してインストールします。

UbuntuでGmSSLを構成する

GmSSL圧縮パッケージをダウンロードする

  wgetを使用して、圧縮されたGmSSLパッケージをWebページからダウンロードします。wgetの後のパラメータはダウンロードリンクです。リンクはバージョンによって更新される可能性があるため、リンクアドレスを確認する必要があります。GmSSLの公式Webサイトには、Linuxバージョンのダウンロードパスが記載されており、公式Webサイトhttpで確認できます。://gmssl.orgクリックするとDownload、GitHubインターフェースにジャンプします。以下のLinuxバージョンを見つけたら、右クリックして、以下に示すようにリンクをコピーします。

  次のように、wgetコマンドを使用して圧縮パッケージをダウンロードします。

sudo wget https://github.com/guanzhi/GmSSL/archive/gmbrowser-v0.1.tar.gz
Ubuntuに解凍してインストールします

  GmSSLをインストールするパスに新しいフォルダーを作成します。

sudo mkdir -p /opt/GmSSL

  インストールパッケージのダウンロードディレクトリにある圧縮パッケージを-C解凍し、パラメータの後に解凍ディレクトリを作成します。

sudo tar -zxvf gmbrowser-v0.1.tar.gz -C /opt/GmSSL

  することによりcd、使用して展開したディレクトリを入力すること、によりGmSSLアーカイブは、フォルダとしてだったかもしれないlsファイルのディレクトリを表示し、ディレクトリを入力するために、次のように、:

  インストールディレクトリで次のコマンドを順番に使用します:(インストールプロセス中にエラーが表示される場合があります。いくつかのアイデアを以下に示します)

sudo ./config
sudo make
sudo make install

エラー解決:

  • makeがないsudo apt install makeことを確認し、コマンドを使用してインストールするだけです
  • エラーが発生した場合make[1]: *** [crypto/aes/aes-x86_64.o] Error 127、エラートラッキングによると、C言語ベースのコンパイラがないことが原因であることがわかります。コマンドを使用してsudo apt install gccgccインストールするだけです。
  • makeの後に表示されmake[1]: Leaving directory '/opt/GmSSL/GmSSL-gmbrowser-v0.1'ます。このエラーは気にせず、次の手順に進んでください。
GmSSLダイナミックリンクライブラリと静的リンクライブラリを構成します

  構成ファイルをターゲットディレクトリにコピーします。
  次のcdように/usr/lib最初確認するディレクトリ。

x86_64-linux-gnuフォルダ  があるかどうかを確認します。ある場合は、ターゲットをこのディレクトリにコピーします。ない場合は/usr/lib、具体的には次の場所にコピーします

# 如果有上述文件夹
sudo cp libcrypto.so /usr/lib/x86_64-linux-gnu
sudo cp libssl.so /usr/lib/x86_64-linux-gnu
sudo cp libcrypto.so.1.1 /usr/lib/x86_64-linux-gnu
sudo cp libssl.so.1.1 /usr/lib/x86_64-linux-gnu

# 如果没有上述文件夹
sudo cp libcrypto.so /usr/lib
sudo cp libssl.so /usr/lib
sudo cp libcrypto.so.1.1 /usr/lib
sudo cp libssl.so.1.1 /usr/lib

  静的リンクライブラリは、関連するヘッダーファイルを呼び出して自己作成プログラムを完了するプロセスで使用する必要があるため、静的リンクライブラリは次のように構成する必要があります。

sudo cp libssl.a /usr/lib
sudo cp libcrypto.a /usr/lib

  次に、次のコマンドを使用して環境変数を構成し、.bashrcファイルに追加LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/libして、次のように有効にします。

cd
vi .bashrc
source .bashrc

使用とテスト

GmSSLのインストールをテストします

  コマンドを使用したgmssl後に次のインターフェイスに入ると、gmsslが正常にインストールされ、使用できる状態になっていることを意味します。

VSCodeとUbuntu間の接続をテストします

  Ubuntuでコマンドを使用した後、code .VS Codeはプラグインがインストールされていることを確認します。これは、最初の使用時のインストールと初期化のプロセスです。その後はそれほど遅くはありませんが、実際のプロセスは遅くありません。完了すると、Ubuntuのファイル編成構造がVS Codeの左側に表示され、WindowsのCドライブのパスは/mnt/c他のドライブ同様になります。
  上記の説明は、接続が成功したことを示しています。

使い方?

  Ubuntuを起動するたびに、指定したフォルダー内のcode .コマンドを使用して接続の作成を完了します。次に、ショートカットキーCtrl + `(〜が付いているもの)を使用してVS Codeでターミナルを開き、ターミナルLinuxコマンドを使用してGmSSLを使用できます。
  以下はVSCodeターミナルです。

  gmsslヘッダーファイルを呼び出してプログラムを作成するときは、それをコンパイルし、ソースファイルディレクトリのコマンドを使用g++ filename.cpp -lssl -lcryptoしてコンパイルを完了する必要があります次のように:


参照

https://www.jianshu.com/p/2bcf5eca5fbc
http://gmssl.org/docs/quickstart.html
https://zhuanlan.zhihu.com/p/100952557
https://www.cnblogs.com/wangzihong0213 /p/10856875.html

おすすめ

転載: blog.csdn.net/m0_46161993/article/details/108713652