Windows의 인증서 오류
7141 단어 leiningen
묘사
#1733에 대한 수정이 Windows에서 고장났음lien.bat
(#126은 관련이 있는 것 같다)세부 보고서:https://groups.google.com/forum/#!topic/clojure/NTuFH0YGDeo
몇 가지 설문 조사를 통해 보안이 설정되지 않은 명령줄 매개 변수가 없는 경우
wget
또는 curl
가 Windows에서 작동하지 않는 것으로 나타났습니다.실험으로 우리는 PATH에서
wget
와 curl
에 대한 방문을 삭제했고 powershell
가 잘 작동하는 것을 발견했다.그래서 우리의 선택은 다음과 같다.
1. 안전하지 않은 명령행 매개 변수를 다시 입력합니다(옵션이 아닌 것 같습니다).
2. 제거
wget
와curl
의 사용을 제거하고 설치powershell
를 유지한다.토론 #1
Powershell을 요구하는 것이 합리적인 것 같습니다.지난 8년이나 10년 동안 Powershell은 모든 Windows 버전에 포함되지 않았습니까?토론 #2
Powershell은 Win7에서 시작하여 Windows(2009년 7월 22일 출시)에 내장되어 있습니다.또한 ServicePack3의 후면 포트를 통해 WinXP에 연결됩니다.자료 출처: 의 버전http://en.wikipedia.org/wiki/Windows_PowerShell
따라서 파워셸이 없으면 개발자는 (1) XP, 즉 6년 이상 PC를 사용하고 (2) 서비스 패키지 3을 설치하지 않는 것을 선택해야 한다.
powershell
를 첫 번째 다운로드 프로그램으로 사용하는 것은 완전히 합리적인 것 같고 정확한 응답인 것 같다.99.9%의 사건을 처리해야 한다.유일한 문제는
wget
와curl
의 안전하지 않은 버전을 XP의 누구의 퇴로로 계속 사용하고 싶은지 경고하는 것입니까?이 가능하다, ~할 수 있다,...반대로 나는 wget
과curl
의 용법에 대해'주석'을 해서 네가 어떤 진일보한 피드백을 받을지 보겠다.토론 #셋
The only question then is: do you want to continue to use the insecure version of
wget
andcurl
as a fall back for anyone on XP?
아니오만약 우리가 어떤 반환도 포함한다면, 보호 호출이어야 한다.문제가 있는 경우 CA 스토리지를 복구하거나 브라우저에서 수동으로 다운로드할 수 있습니다.
토론 #4
의 Powershelllein.bat
은 나에게 아주 잘 작동한다(wget과curl 호출에 대해 논평했다).Windows XP/Vista 및 Windows 7 이상에 설치할 수 있습니다.토론 #5
PowerShell을 설치하는 것이 더 쉽다면 (이럴 것 같은데?)wget/curl보다 CA 저장소를 더 잘 처리할 수 있기 때문에 기본적으로 PowerShell을 통해 다운로드한 다음curl과 wget을 사용하는 것을 권장합니다.wget이 가장 문제가 많은 것 같습니다. 누군가가curl로 이 문제를 해결한다고 들었습니다.토론 #6
lein win 설치 프로그램과 함께 설치된curl 버전에는 CA 인증서가 포함되어 있어 SSL과 함께 정상적으로 작동할 수 있습니다.파워셸이 항상 올바른 CA 인증서를 가지고 있다면, 그 다음에 curl (lein win installer를 사용하여 정확하게 설정해야 함), 그 다음에 wget을 선택하는 것이 좋습니다.나는 단지 lin win 설치 프로그램tho를 보고 싶을 뿐이다. 이것은 변하지 않았지만, 보기에 이것은 최신 liningen과 함께 사용할 수 없을 것 같다.
토론 #7
내 2점짜리 돈:어떤 이유로든 파워셸은 이곳에서 작용하지 않는다(Win XP SP3과 Win 7). 그래서 wget/curl의 반환은 나의 피부를 구할 수 있다.아마도
lein.bat
실패가 아니라 사용자를 격분시키기 위해 일시 정지된 경고 메시지가 나타날 것이다.@hyPirion과 @technomancy에 동의합니다.
토론 #8
Windows 7에서 장애가 발생하고 PowerShell을 기본값으로 설정하는 것을 고려하고 있다면 이것은 상당히 이상하고 중요할 수 있습니다.당신은 어떤 잘못된 정보를 받았습니까?
PowerShell에서 사용합니다.NET 프레임 및 lein.박쥐가 그걸로 전화를 해요.NET의
System.Net.WebClient.DownloadFile
함수입니다. 처음부터 사용할 수 있다는 것을 알았습니다.하지만 PowerShell과 Windows 버전을 보면 흥미롭다.너는 그 기계들의 네트워크에 있다.
시간이 있을 경우 다음 명령을 사용하여 버전을 가져올 수 있습니다.
powershell $PSVersionTable.PSVersion.toString()
dir /b %windir%\Microsoft.NET\Framework\v*
두 번째 명령은 모두 나열됩니다.설치된 NET 버전입니다.고맙습니다.
토론 #9
몇 개의 데이터 포인트만 추가하면 됩니다.내 윈도우즈 7:
2.0
v1.0.3705
v1.1.4322
v2.0.50727
v3.0
v3.5
v4.0.30319
윈8에 있는 사람.14
~some error
그러나 그는 c:\windows\Microsoft.NET
에는 두 개의 폴더가 있다고 말했다. Framework
와 Framework64
그는 다음 장치를 설치했습니다.Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 22.08.2013 17:36 v1.0.3705
d---- 22.08.2013 17:36 v1.1.4322
d---- 12.11.2014 23:21 v2.0.50727
d---- 17.10.2013 18:21 v3.0
d---- 17.10.2013 18:21 v3.5
d---- 16.01.2015 06:35 v4.0.30319
그러나 그는 dir /b
가 작용하지 않는다고 말했다. 아마도 system32
의 문제일 것이다.따라서 어떤 자동 검측도 win8에서 적당한 테스트를 해야 할 것 같다.
토론 #10
저는 2.5.0을 사용했습니다.> powershell $PSVersionTable.PSVersion.toString()
3.0
> dir /b %windir%\Microsoft.NET\Framework\v*
v1.0.3705
v1.1.4322
v2.0.50727
v3.0
v3.5
v4.0.30319
> lein -v
Leiningen 2.5.0 on Java 1.7.0_51 Java HotSpot(TM) 64-Bit Server VM
> lein upgrade
The script at c:\java\lein\lein.bat will be upgraded to the latest stable
version.
Do you want to continue (Y/N)?y
Downloading latest Leiningen batch script...
'wget' is not recognized as an internal or external command, operable
program or batch file.
Failed to download
https://github.com/technomancy/leiningen/raw/stable/bin/lein.bat
그리고 난 라이언을 다운로드했어.bat 2.5.1 수동:> lein -v
<user dir>\.lein\self-installs\leiningen-2.5.1-standalone.jar can not be
found.
You can try running "lein self-install"
or change LEIN_JAR environment variable
or edit lein.bat to set appropriate LEIN_JAR path.
> lein self-install
Downloading Leiningen now...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 408 0 408 0 0 523 0 --:--:-- --:--:-- --:--:-- 523
25 14.5M 25 3824k 0 0 289k 0 0:00:51 0:00:13 0:00:38 389k
100 14.5M 100 14.5M 0 0 321k 0 0:00:46 0:00:46 --:--:-- 395k
1 file moved.
> lein -v
Leiningen 2.5.1 on Java 1.7.0_51 Java HotSpot(TM) 64-Bit Server VM
2.5.1 이 기계에서 일하는 것은 매우 매력적이다.그것은 처음부터 설치한 것이다이번 화요일.
인사
토론 #11
감사합니다 @winks.이것은 재미있는 숫자다.NET 버전은 최신 버전을 사용했다는 뜻입니다(v4.0.30319)
그렇다면 PowerShell을 사용하여 이러한 환경에서 2.5.1로 업데이트하시겠습니까?만약 그렇다면, 성공했습니까?
동료와 마찬가지로 Windows 8.1 64비트를 설치하고 PowerShell을 사용하여 파일을 다운로드했습니다(내 경우
dir
명령이 작동함).4.0
v1.0.3705
v1.1.4322
v2.0.50727
v3.0
v3.5
v4.0.30319
토론 #12
감사합니다 @pbalduino,우리 다른 사람들과 마찬가지로 너도 마찬가지다.PowerShell v3을 사용하더라도 NET 프레임워크
자세한 출력에 감사드립니다.심사에서 실패한 것은
wget
였지 PowerShell
였다. 이것은 PowerShell을 기본적으로 사용하겠다는 생각에 안심이 된다.이것이 너의 최초의 경험인지 아니면 새로운 달리기인지 확실하지 않다.
어떤 상황에서도, 나는 그것이 현재 2.5.2의 이정표에 있는 것을 보았다.감사합니다 @hyPirion.
토론 #13
그래서...2.5.2의 기본값은 파워셸입니까?보아하니 변화는 단지 도구를 시도하는 순서일 뿐이다.분명히:
-2.5.1+ 경로에 wget/curl이 없는 경우 유효
- 작동하지 않는 wget/curl 버전과 그림자 파워셸을 사용할 수 있습니다.
토론 #14
Powershell이 정상적으로 작동합니다.이것은 절대로 첫 번째 시도의 선택이 될 것이다.그리고 어쨌든
curl
와 wget
로 돌아가야 하지만, 내 테스트에서 그것들은 작용하지 않는다. (안전하지 않으면, 이것은 옵션이 아니다.)토론 #15
기본 파워셸 패치를 기꺼이 사용하고,만약 이 옵션들이 모두 작동하지 않는다면, lein을 가져올 수 있도록 유용한 오류 메시지를 되돌려 주는 것이 좋습니다.
토론 #16
@hyPirion 여기 있습니다.또한 사용할 수 있는 옵션이 없으면 메시지가 이미 있습니다.토론 #17
더 묘사적인 오류 메시지를 생각하고 있습니다. 현재는 '다운로드 실패...' 만 보낼 뿐입니다.인증서 오류와 관련이 있을 수도 있고, 이 문제를 해결하는 몇 가지 (안전한) 해결 방법을 설명하는 것이 좋습니다.토론 #18
@hyPirion 네, 제 두 번째 제출을 검사합니다. #1831토론 #19
이것은 #1831에서 복원한 것입니다.Reference
이 문제에 관하여(Windows의 인증서 오류), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://github.com/technomancy/leiningen/issues/1800텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)