keytool 오류 Keystore가 조작되었거나 암호가 잘못되었습니다.
로컬 컴퓨터에서 인증서를 생성하는 동안 다음 오류가 발생했습니다.
C:\Users\abc>keytool -genkey -alias tomcat -keyalg RSA
Enter keystore password:
keytool error: java.io.IOException: Keystore was tampered with, or password was incorrect
jdk 버전에 문제가 있는 것 같습니다.동료 머신에서도 같은 명령어를 실행했는데 정상적으로 동작하고 있습니다.
의견을 공유해 주세요.
나는 cacerts keystore:cacerts기본 비밀번호를 사용하여 해결했습니다 keystore 디폴트 값 비밀 번호를 사용하여를 해결했다.'changeit'
이 답변은 새 Mac 사용자에게 유용합니다(Linux용 Works, Window 7 64비트도 마찬가지).
Empty Password는 mac에서 작동합니다.(아래 행을 단말기에 붙여넣기)
keytool -list -v -keystore ~/.android/debug.keystore
그것이 재촉할 때
Enter keystore password:
입력 버튼을 누르기만 하면 됩니다(Dont type anything.그건 작동할 거야.
확인 좀 해 주세요 기본디폴트인지 확인해 주세요의습니다.debug.keystore
프로젝트keystore 파일(암호는 이것을 바꿀 수 있)기초하지 않기 위해 파일,.프로젝트 기반 키스토어 파일이 아닌 파일(비밀번호가 변경될 수 있습니다).
MacOS Sierra 10.10+에서도 잘 동작합니다.
Linux 환경에도 효과가 있다고 들었습니다.아직 Linux에서 테스트하지 않았습니다.
당신의 설명으로 보아 당신은 윈도우 머신에 있고 당신의 집은 abc일 것입니다.
자, 이제 : 원인
이 명령어를 실행하면
keytool -genkey -alias tomcat -keyalg RSA
왜냐하면 당신은 명시적인 keystore을 지정하지 못하고 있다.(그리고 당신의 경우와 마찬가지로 그렇게 업데이트할 예외가 되어 간다)keystore 명시적인 키스토어를 지정하지 않았기 때문에 키스토어는 생성하려고 합니다(그리고 당신의 경우 업데이트하기 위해 예외가 발생함에 따라)을 생성하는 데 노력할 것이다.C:\users\abc>.keystore
그리고 물론 여러분은 제가 당신의 버전(새 것)를 제공하고 있다고 믿는다 .keystore를 위해 오래 된 암호를 제시해야 한다.그리고 물론.keystore의 오래된 패스워드를 입력해야 합니다.또한 버전(새로운 버전)을 제공하고있다고 생각합니다.
솔루션
엘시디 삭제 중 하나 삭제
.keystore
부터에서C:\users\abc>
위치와command로케이션을 지정하여명령어를 실행합니다해 보십시오.또는 다음 명령을 사용하여 새 xyzkeystore를 만듭니다.
keytool -genkey -keystore xyzkeystore -alias tomcat -keyalg RSA
-genkey
장면 지금은좀 낡았다를 사용하여 나이가 많습니까.-genkeypair
Althought은 맞벌이를 한다.비록 둘 다 똑같이 일한다고 생각했다.
기본 비밀번호 "changeit"을 사용하여 이 문제를 해결했습니다.
비밀번호 변경도 중요합니다.
이 명령어는 드디어 (jetty와 함께) 나에게 효과가 있었습니다.
keytool -genkey -keyalg RSA -alias selfsigned -keystore keystore.jks -storepass changeit -validity 360 -keysize 2048
Tomcat 8.5에서는 Atribute의 올바른 이름을 쓰도록 주의해 주십시오.다음은 server.xml의 코드입니다.
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true">
<SSLHostConfig>
<Certificate certificateKeystoreFile="conf/keystore" certificateKeystorePassword="mypassword" type="RSA"/>
</SSLHostConfig>
</Connector>
모든 속성을 보려면 https://tomcat.apache.org/tomcat-8.5-doc/config/http.html을 방문하십시오.
Windows에서 동작합니다.
명령 프롬프트를 엽니다(Windows 키 + R을 누른 다음 표시되는 대화 상자에 따옴표 없이 "cmd"를 입력한 다음 키를 누릅니다).
다음에 코드 snifp를 입력합니다.
- CD C:\Program Files\Java\jdk1.7.0_25\bin
다음 명령을 입력합니다.
- keytool -list -keystore "C:/Documents and Settings/Your Name/.Android/하드웨어키스토어"
그러면 Keystore 비밀번호를 입력하도록 요구됩니다.기본 암호는 "Android" 유형이고 "DONT TYPE ANY PASSWORD"를 입력하거나 그냥 누릅니다.
홈 폴더 확인 당신의 홈 폴더 확인하십시오~/.gradle/gradle.properties
. 때로 가끔,만약 당신이gradle.properties
홈 디렉토리에서 상세 내용을 가져옵니다.변경할 수도 있고 파일을 삭제할 수도 있습니다.그런 다음 로컬 폴더에서 필요한 세부 정보를 가져옵니다.
이 안내서에 따라 Flatter 앱에 서명하는 경우 Android 앱을 빌드 및 릴리스하고 이 오류를 표시합니다.이 답변이 당신에게 도움이 되길 바랍니다.
제 경우 key.jks를 저장하도록 경로를 변경했습니다.그 경로에 기존 파일이 있었기 때문에 이런 일이 일어났습니다.
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
이 명령어는 key.jks 파일을 홈디렉토리에 저장합니다.다른 곳에 저장하려면 전달한 인수를 -keystore 매개 변수로 변경합니다.
저 같은 경우에는
keytool -genkey -v -keystore /Users/Y/Desktop/X/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias keyYour
예: Y - 사용자 이름과 X - 폴더 이름
그런 다음 Enter keystore password: 및 Re-inter new password: 를 입력하라는 메시지가 나타납니다.여기서는 원하는 비밀번호를 사용할 수 있습니다.
단, keystore 파일은 비공개로 유지합니다.공용 소스 제어에 체크인하지 마십시오.
Mac에서 빈 암호가 작동했습니다.
keytool -list -v -keystore ~/.android/debug.keystore
Enter 키를 누른 다음 표시됨
Enter keystore password:
빈 비밀번호는 Enter 키를 누르기만 하면 됩니다.
이 페이지의 어드바이스를 정리하면, 이하와 같이 끝납니다.
keytool -genkeypair -keystore ~/.android/release.keystore -alias <my_alias> -storepass <my_cert_pass> -keyalg RSA
그리고 제 가명의 이름, 조직, 위치, 비밀번호에 대한 질문을 받았습니다.
출력 파일을 삭제하고 명령어를 다시 실행하여 이 문제를 해결했습니다.이전 파일은 덮어쓰지 않는 것으로 나타났습니다.를 갱신할 때 이 문제가 발생했습니다.tomcat으로 증명서를 암호화합시다.
저는 비밀번호를 아랍어에서 영문으로 변경해서 해결했는데, 먼저 폴더에 들어가서 생성된 키를 삭제하면 됩니다.
Xamarin Forms 4.7 및 Visual Studio 2019 16.7.0 Preview 3.1의 경우 최근 업데이트된 Android 빌드 도구(apksigner)와 JDK의 버전이 일치하지 않습니다.JDK를 최신으로 업데이트하여 툴>옵션>Xamar-in-android 설정에서 새로운 JDK 경로를 지정했습니다.
keytool 오류: 。IOException:Keystore가 조작되었거나 암호가 잘못되었습니다.
KeyStore 경로 C:\MyWorks\mykeystore를 C:\MyWorks\mykeystore로 변경했을 때 문제가 해결되었습니다.키 스토어
내 경우엔, 난 이 모든 걸어야 했어root
접근.
[root@localhost Certificate]# openssl pkcs12 -export -in
/opt/Certificate/115c99f4c5aa98f5.crt -inkey /opt/Certificate/ravi.in.key -certfile
/opt/Certificate/gd_bundle-g2-g1.crt -out RaviNew.p12
Enter Export Password: <Password>
Verifying - Enter Export Password: <Password>
주의: - Export Pasword 위에서는 JKS 파일을 작성해야 하기 때문에 아무 곳이나 적어 둡니다(비밀번호는 사용자가 어떤 비밀번호를 만드느냐에 따라 다릅니다).
keytool -importkeystore -srckeystore DigiEduNew.p12 -srcstoretype pkcs12 -destkeystore finaldigiEdu.jks -deststoretype JKS
Importing keystore DigiEduNew.p12 to finaldigiEdu.jks...
Enter destination keystore password: <Any Password >
Re-enter new password: <Any Password >
Enter source keystore password: <.P12 Password >
Entry for alias 1 successfully imported.
Import command completed: 1 entries successfully imported, 0 entries failed or
cancelled
Warning:
The JKS keystore uses a proprietary format. It is recommended to migrate to PKCS12
which is an industry standard format using "keytool -importkeystore -srckeystore
finaldigiEdu.jks -destkeystore finaldigiEdu.jks -deststoretype pkcs12".
4.0에서 Android Studio 4.2로 업그레이드 되었습니다.Android Studio는 내 키스토어 비밀번호를 묵묵히 변경했고, 키스토어는 1년 넘게 아무런 사고 없이 완벽하게 작동했다.
두 개의 비밀번호를 다시 바꿔야 했어요.
하아
이미 가지고 계신 경우.store
파일을 생성할 때 사용한 것과 동일한 암호를 사용해야 합니다.제 경우 해결책은 다음과 같습니다.
rm *.store
rm *.cer
이상하게 들릴지 모르지만 난 그저 이 일에 대해 배우려는 것뿐이야keytool
튜토리얼 파일을 소스 제어하고 나중에 다시 실행합니다!
다음 두 가지 옵션이 있습니다.
cmd가 입력하는 동안 화면에 암호를 표시하지 않음
올바른 비밀번호를 입력하고 주의해서 Enter 키를 누르기만 하면 됩니다.
또는 다음을 사용합니다.
keytool -list -keystore 'keystoreName' -storepass 'type your keystore passwd'
Keys의 전체 정보에 대해서는-v
:
keytool -v -list -keystore 'keystoreName' -storepass 'type your keystore passwd'
언급URL : https://stackoverflow.com/questions/16891182/keytool-error-keystore-was-tampered-with-or-password-was-incorrect
'programing' 카테고리의 다른 글
C에서는 왜 포인터를 놓기 전에 던질까요? (0) | 2022.06.05 |
---|---|
계산된 값에서 Vue.js의 v-for 값을 합산하는 방법 (0) | 2022.06.05 |
vuelidate 참/거짓 확인 (0) | 2022.06.04 |
java.util을 변환합니다.java.time 날짜로컬 날짜 (0) | 2022.06.04 |
알려진 리소스 이름을 가진 리소스 ID를 가져오려면 어떻게 해야 합니까? (0) | 2022.06.04 |