[ 
https://issues.apache.org/jira/browse/SLING-10415?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Oliver Lietz closed SLING-10415.
--------------------------------

> JasyptStandardPBEStringCryptoService fails to start with: Password is not 
> ASCII
> -------------------------------------------------------------------------------
>
>                 Key: SLING-10415
>                 URL: https://issues.apache.org/jira/browse/SLING-10415
>             Project: Sling
>          Issue Type: Bug
>          Components: Commons
>    Affects Versions: Commons Crypto 1.0.0
>            Reporter: Dan Klco
>            Assignee: Oliver Lietz
>            Priority: Major
>
> JasyptStandardPBEStringCryptoService fails to start with Password is not 
> ASCII. 
> I tried changing the [File Password 
> Provider|https://github.com/apache/sling-org-apache-sling-commons-crypto/blob/892a242028bca2f1bd19d50f60515e10e1985553/src/main/java/org/apache/sling/commons/crypto/internal/FilePasswordProvider.java#L81]
>  from :
> {{try (final BufferedReader reader = Files.newBufferedReader(file.toPath(), 
> StandardCharsets.UTF_8)) { }}
> to
> {{try (final BufferedReader reader = Files.newBufferedReader(file.toPath(), 
> StandardCharsets.US_ASCII)) { }}
> as well as verifying that the file and the password are ASCII: 
> {{user@server:/opt/path/secrets# file -i passowrd-file
> passowrd-file: text/plain; charset=us-ascii}}
> **Stack Trace**
> {{org.jasypt.exceptions.EncryptionInitializationException: 
> java.security.spec.InvalidKeySpecException: Password is not ASCII at 
> org.jasypt.encryption.pbe.StandardPBEByteEncryptor.initialize(StandardPBEByteEncryptor.java:773)
>  at 
> org.jasypt.encryption.pbe.StandardPBEStringEncryptor.initialize(StandardPBEStringEncryptor.java:566)
>  at 
> org.apache.sling.commons.crypto.jasypt.internal.JasyptStandardPBEStringCryptoService.setupEncryptor(JasyptStandardPBEStringCryptoService.java:128)
>  at 
> org.apache.sling.commons.crypto.jasypt.internal.JasyptStandardPBEStringCryptoService.activate(JasyptStandardPBEStringCryptoService.java:83)
>  at}}
> **Environment**
> OS: Linux (Ubuntu & Amazon Linux 2)
> JDK: Eclipse OpenJ9 11: Eclipse OpenJ9 VM(build openj9-0.24.0, JRE 11 Linux 
> amd64-64-Bit Compressed References 20210120_910 (JIT enabled, AOT enabled) 
> OpenJ9 - 345e1b09e OMR - 741e94ea8 JCL - 0a86953833 based on jdk-11.0.10+9)



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to