我正在构建一个应用程序,其中有Facebook登录和注册,所以当我需要使用以下命令获取密钥哈希时
keytool -exportcert -alias androiddebugkey -keystore "C:Usersaasal.androiddebug.keystore" | "C:OpenSSLbinopenssl" sha1 -binary | "C:OpenSSLbinopenssl" base64
我收到以下错误:
+ ... ersaasal.androiddebug.keystore" | "C:OpenSSLbinopenssl" sha1 -b ...
Expressions are only allowed as the first element of a pipeline.
At line:1 char:122
+ ... asal.androiddebug.keystore" | "C:OpenSSLbinopenssl" sha1 -binary ...
Unexpected token 'sha1' in expression or statement.
At line:1 char:137
+ ... :OpenSSLbinopenssl" sha1 -binary | "C:OpenSSLbinopenssl" base64
Expressions are only allowed as the first element of a pipeline.
At line:1 char:162
+ ... :OpenSSLbinopenssl" sha1 -binary | "C:OpenSSLbinopenssl" base64
Unexpected token 'base64' in expression or statement.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : ExpressionsMustBeFirstInPipeline
注意:-我从这个链接下载了OpenSSLhttps://code.google.com/archive/p/openssl-for-windows/downloads我从oracle的网站上下载了最新的Java jre1.8.0_241。我从不同的路径运行了该命令,C:\、Desktop、C:\Program Files(x86(\Java和许多其他路径,但同样的错误不断发生
在没有&(呼叫(操作员给出错误。在没有调用运算符的情况下,路径只是作为一个普通字符串。试试这个:
& "keytool.exe" -exportcert -alias androiddebugkey -keystore "C:Usersaasal.androiddebug.keystore" | & "C:OpenSSLbinopenssl.exe" sha1 -binary | & "C:OpenSSLbinopenssl.exe" base64
或者停止解析符号(--%(也可以使用:
keytool.exe --% -exportcert -alias androiddebugkey -keystore "C:Usersaasal.androiddebug.keystore" | C:OpenSSLbinopenssl.exe --% sha1 -binary | C:OpenSSLbinopenssl.exe --% base64