コマンドプロンプトで次のコマンドを実行しようとしています。
keytool -exportcert -alias androiddebugkey -keystore "<path-to-users-directory>\.Android\debug.keystore" | openssl sha1 -binary | openssl base64
しかし、コマンドプロンプトウィンドウは次のように報告します。
'openssl' is not recognized as internal or external command.
コマンドプロンプトウィンドウでこのコマンドを実行するにはどうすればよいですか?
次のリンクからwindows用のopensslをインストールします。
https://code.google.com/p/openssl-for-windows/downloads/detail?name=openssl-0.9.8k_WIN32.Zip
表示されたエラーは、%PATH%
(外部コマンド)にそのようなプログラムがなく、組み込みのシェルコマンド(内部コマンド)でもないことを意味します。
マシンにOpenSSLをインストールします。また、そのインストール場所が%PATH%
にあることを確認する必要があります。デフォルトではおそらくそうなりません。例として、OpenSSLがc:\OpenSSL-Win32
にインストールされているとします。 openssl
バイナリはおそらくc:\OpenSSL-Win32\bin\openssl.exe
にあります。したがって、パスにはc:\OpenSSL-Win32\bin
を含める必要があります。
OpenSSLがWindowsで構成ファイルを見つけられない場合があります。それについては OpenSSLおよびopenssl.confファイルの読み取りエラー を参照してください。
別のオプションは、コマンドでフルパスを使用することです:
keytool -exportcert -alias androiddebugkey -keystore "<path-to-users-directory>\.Android\debug.keystore" | ^
c:\OpenSSL-Win32\bin\openssl.exe sha1 -binary | c:\OpenSSL-Win32\bin\openssl.exe base64
ただし、これは OpenSSLおよびopenssl.confファイルの読み取りエラー で説明されているOpenSSL構成ファイルの問題をまだ抱えています。