我正在尝试生成密钥哈希,以便在应用中实现Facebook登录功能
我正在写以下内容,但出现错误:
keytool -exportcert -alias androiddebugkey -keystore "C:UsersJaffs.androiddebug.keystore" | "C:Program FilesopenSSlbinopenssl" sha1 -binary | "C:Program FilesopenSSlbinopenssl" base64
错误:
At line:1 char:137
- 。。。roid\debug.keystore"|"C: \Program Files\openSSl\bin\openSSl"sha1-b
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
表达式只允许作为管道的第一个元素。行:1字符:176
- 。。。debug.keystore"|"C: \Program Files\openSSl\bin\openSSl"sha1-二进制
~~~~
表达式或语句中出现意外的标记"sha1"。行:1字符:191
- 。。。openssl";sha1-二进制|";C: \Program Files\openSSl\bin\openSSl"base64
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
表达式只允许作为管道的第一个元素。行:1字符:230
。。。openssl";sha1-二进制|";C: \Program Files\openSSl\bin\openSSl"base64
~~~~~~
表达式或语句中出现意外的标记"base64"。
- 类别信息:ParserError:(:([],ParentContainsErrorRecordException
- FullyQualifiedErrorId:ExpressionsMustBeFirstInPipeline
我检查了OpenSSl的路径是否正确。我尝试了很多解决方案,但都没有成功。
您正在指定openssl文件扩展名。在openssl路径的末尾键入.exe
我做到了,它给了我钥匙。
您可以尝试删除路径中的双引号("(,然后添加""如果需要的话,
例如:
\keytool-exportcert-alias androiddebugkey-keystore C:\Users\MyPC.android\debug.keystore | D:\OpenSSL\bin\OpenSSL sha1-binary|D:\OpenSSL \bin\OpenSSL base64