You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Dominique Jean-Prost (JIRA)" <ji...@apache.org> on 2018/05/03 08:05:00 UTC
[jira] [Comment Edited] (WAGON-487) Saved password with french
accent breaks deployment
[ https://issues.apache.org/jira/browse/WAGON-487?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16462077#comment-16462077 ]
Dominique Jean-Prost edited comment on WAGON-487 at 5/3/18 8:04 AM:
--------------------------------------------------------------------
Well, I still cannot manage to get it done.
I added this to my {{settings.xml}}
{code:xml}
<settings>
...
<servers>
<server>
<id>repo-snapshots</id>
<username>djeanprost</username>
<password>passwordé</password>
<configuration>
<httpConfiguration>
<put>
<params>
<property>
<name>http.auth.credential-charset</name>
<value>UTF-8</value>
</property>
</params>
</put>
</httpConfiguration>
</configuration>
</server>
</servers>
...
</settings>
{code}
I copied {{J:\git\maven-wagon\wagon-providers\wagon-http\target\wagon-http-2.13-SNAPSHOT-shaded.jar}} to {{C:\bin\apache-maven-3.5.3\lib\ext\wagon-http-2.13-SNAPSHOT-shaded.jar}} and tried to deploy my artifact, but it still doesn't work.
I tried with another password, same configuration, and it's ok.
Actually, I'm not sure the setup I discribed is ok. Can you confirm it is ? Thank you.
{code:java}
mvn --version
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512M; support was removed in 8.0
Apache Maven 3.5.3 (3383c37e1f9e9b3bc3df5050c29c8aff9f295297; 2018-02-24T20:49:05+01:00)
Maven home: C:\bin\apache-maven-3.5.3\bin\..
Java version: 1.8.0_152, vendor: Oracle Corporation
Java home: C:\bin\jdk1.8.0_152\jre
Default locale: fr_FR, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
{code}
was (Author: djeanprost):
Well, I still cannot manage to get it done.
I added this to my {{settings.xml}}
{code:xml}
<settings>
<localRepository>c:/maven-repository</localRepository>
<servers>
<server>
<id>repo-snapshots</id>
<username>djeanprost</username>
<password>passwordé</password>
<configuration>
<httpConfiguration>
<put>
<params>
<property>
<name>http.auth.credential-charset</name>
<value>UTF-8</value>
</property>
</params>
</put>
</httpConfiguration>
</configuration>
</server>
</servers>
{code}
I copied {{J:\git\maven-wagon\wagon-providers\wagon-http\target\wagon-http-2.13-SNAPSHOT-shaded.jar}} to {{C:\bin\apache-maven-3.5.3\lib\ext\wagon-http-2.13-SNAPSHOT-shaded.jar}} and tried to deploy my artifact, but it still doesn't work.
I tried with another password, same configuration, and it's ok.
Actually, I'm not sure the setup I discribed is ok. Can you confirm it is ? Thank you.
{code:java}
mvn --version
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512M; support was removed in 8.0
Apache Maven 3.5.3 (3383c37e1f9e9b3bc3df5050c29c8aff9f295297; 2018-02-24T20:49:05+01:00)
Maven home: C:\bin\apache-maven-3.5.3\bin\..
Java version: 1.8.0_152, vendor: Oracle Corporation
Java home: C:\bin\jdk1.8.0_152\jre
Default locale: fr_FR, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
{code}
> Saved password with french accent breaks deployment
> ---------------------------------------------------
>
> Key: WAGON-487
> URL: https://issues.apache.org/jira/browse/WAGON-487
> Project: Maven Wagon
> Issue Type: New Feature
> Components: wagon-http
> Affects Versions: 2.12
> Reporter: Dominique Jean-Prost
> Priority: Critical
> Fix For: waiting-for-feedback
>
>
> I cannot deploy any artifact to my sonatype nexus instance when using a pasword with french accetn, like 'é'.
> This instance needs authentication to deploy.
> My test :
> # Check authentication against nexus directly with a password containing accent : OK
> # Check deploy with clear password in {{settings.xml}} with no accent : OK
> # Check deploy with encrypted password in {{settings.xml}} with no accent : OK
> # Check deploy with clear password in {{settings.xml}} with accent : KO
> # Check deploy with encrypted password in {{settings.xml}} with accent : KO
> After many minutes of debugging, I managed to verify that my password is correctly "read" in the settings {{org.apache.maven.settings.Server}} : it has nothing to do with {{settings.xml}} XML encoding.
> When finally wagon enters the game, the http header with authentication basic contains a '? ' instead of my 'é'. I managed to narrow the problem to {{org.apache.maven.wagon.providers.http.httpclient.impl.auth.BasicScheme}} which I think is the cuplrit by not dealing correctly with charset encoding in the {{authenticate}} method.
> I came to the end of what I can do for the moment, appart of changing my password to remove the accent.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)