WindowsにOpenSSLをインストールし、OpenSSLを使用して公開鍵と秘密鍵を生成します。

WindowsにOpenSSLをインストールし、OpenSSLを使用して公開鍵と秘密鍵を生成します。

1. OpenSSL公式サイト

公式ダウンロードアドレス: https://www.openssl.org/source/

2. Windowsのインストール方法

OpenSSL 公式サイトでは Windows バージョンのインストール パッケージは提供されていませんが、他のオープン ソース プラットフォームによって提供されるツールを選択できます。たとえば http://slproweb.com/products/Win32OpenSSL.html

このツールを例にとると、インストール手順と使用方法は次のとおりです。

2.1 ダウンロードする適切な 32 ビットまたは 64 ビット バージョンを選択します (例: Win64OpenSSL_Light-1_0_2h.exe)。


WindowsにOpenSSLをインストールする

2.2 環境変数を設定します。たとえば、ツールが C:\OpenSSL-Win64 にインストールされている場合は、C:\OpenSSL-Win64\bin を Path にコピーします。


widnows システムは OpenSSL 環境変数を設定します

2.3 コマンドライン プログラム cmd (管理者として実行) を開き、次のコマンドを実行します。

ここのパスは保存アドレスです

opensslを使用して公開鍵と秘密鍵を生成する

秘密鍵を生成します: openssl genrsa -out rsa_private_key.pem 1024

公開鍵を生成します: openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

以下もご興味があるかもしれません:
  • Windows への C/C++ のインストールと構成 (VS2017) OpenSSL 開発環境の構成チュートリアル
  • PHPでopensslを有効にする方法
  • Linux に Nginx をインストールする方法 (pcre と openssl)
  • PHP 7.1 での暗号化と復号化に Mcrypt の代わりに OpenSSL を使用する方法の詳細な説明
  • PHPはopensslに基づく暗号化と復号化の方法を実装します
  • PHP7にopenssl拡張機能をインストールする方法
  • C言語で暗号化機能を実装するためにopenSSLライブラリAESモジュールを使用する詳細な説明
  • Linux (centos7) での OpenSSL のインストールの詳細な説明
  • PHP を再コンパイルせずに PHP に openssl モジュールを追加する方法
  • Linux openssl 基本紹介
  • OpenSSL Heartbleed 脆弱性を検出する Python スクリプト
  • OpenSSL に基づく PHP RSA 暗号化および復号化の例
  • PHP PKI 暗号化技術 (openssl) の詳細な説明
  • PHP における php_openssl.dll の役割を分析する
  • PHP の openssl 暗号化拡張機能の使用の概要 (推奨)
  • openSSL ライブラリの DES モジュールを使用して C 言語で暗号化機能を実装する詳細な説明
  • opensslを使用して無料の証明書を生成する方法

<<:  Vue3 の emitting と attr の違いの分析

>>:  MySQL の簡単な分析 - MVCC

推薦する

KVM 仮想マシンのオンライン ホット マイグレーションを実装する方法 (画像とテキスト)

1. KVM仮想マシンの移行方法と注意すべき点KVM 仮想マシンを移行する方法は 2 つあります。...

JSは写真の自動再生効果を実現します

この記事では、写真の自動再生効果を実現するためのJSの具体的なコードを参考までに紹介します。具体的な...

Hadoop を使用せずに Linux 環境に Spark のスタンドアロン バージョンをインストールする方法

ビッグデータはますます注目を集めており、ビッグデータのいくつかの構成要素に精通していないと、自慢でき...

WeChatアプレット開発の共通機能と使用方法のまとめ

ここでは、主に小さなプログラムの開発プロセスでよく使われる、非常に実用的な機能ポイントをいくつか整理...

MySQLの大文字と小文字の区別によって発生する問題の分析

MYSQLは大文字と小文字を区別します言葉を見れば信じられます。タイトルを見れば内容がわかります。 ...

VueでTypescriptの設定手順を使用する

目次1. TypeScriptが古いVueプロジェクトに導入されるVue+Typescript プロ...

HTTPプロトコルにおけるステータスコードの意味

暫定的な応答を示し、要求者に操作の続行を要求するステータス コード。コードの説明100 (続行) リ...

CSS3 のテキストとフォントの新しい設定

テキストシャドウテキストシャドウ: 水平オフセット 垂直オフセット ぼかし色互換性: IE10+ &...

SpringBoot と Docker の統合の詳細なプロセス

目次1. デモプロジェクト1.1 インターフェースの準備1.2 構成の準備2. Dockerがリモー...

訪問者にあなたのウェブサイトを覚えてもらうための3つの便利なコード

訪問者があなたのウェブサイトを覚えておくのに役立つ3つの便利なコード。お気に入りに追加するためのヒン...

linuxdeployqt を使用して Ubuntu で Qt プログラムをパッケージ化する問題を解決する

いくつかの Qt インターフェース プログラムを作成しましたが、Qt 環境がインストールされていない...

Alibaba Cloud ESC に MYSQL8.0 をインストールするチュートリアル

接続ツールを開きます。私はMobaXterm_Personal_12.1を使用します(公式サイトのダ...

この記事ではJavaScriptのガベージコレクションの仕組みを説明します

目次1. 概要2. メモリ管理3. ガベージコレクション4. GCアルゴリズムの紹介5. 参照カウン...

Mysqlチュートリアルでのグループランキングの実装例の詳細な説明

目次1. データソース2. データの総合順位1) 総合ランキング2) 同順位3) 同順位3. データ...

Dockerコンテナがホストポートにアクセスできない場合の解決策

最近、仕事中に問題が発生しました。Docker コンテナがホストの redis にアクセスできず、t...