Oliver Lietz created SLING-10430:
------------------------------------
Summary: Add fix for POSIX newline in password files
Key: SLING-10430
URL: https://issues.apache.org/jira/browse/SLING-10430
Project: Sling
Issue Type: New Feature
Components: Commons
Reporter: Oliver Lietz
Assignee: Oliver Lietz
Fix For: Commons Crypto 1.1.0
POSIX recommends (_shall_) to terminate lines in regular text files with
newline character ({{\n}}).
Tools on UNIX/POSIX systems therefore add a newline character by default to
terminate lines and also expect a newline character:
{noformat}
beat:resources olli$ wc -l password.ascii85
0 password.ascii85
beat:resources olli$ cat password.ascii85
+AQ?aDes!'DBMkrCi:FE6q\sOn=Pbmn=PK8n=PK?beat:resources olli$ wc -l
password.ascii85_newline
1 password.ascii85_newline
beat:resources olli$ cat password.ascii85_newline
+AQ?aDes!'DBMkrCi:FE6q\sOn=Pbmn=PK8n=PK?
beat:resources olli$
{noformat}
* {{wc}} reports zero lines for {{password.ascii85}}
* output for {{password.ascii85}} on shell from {{cat}} looks flawed
The extra newline character leads to an error (SLING-10415) with misleading
message:
{noformat}
org.jasypt.exceptions.EncryptionInitializationException:
java.security.spec.InvalidKeySpecException: Password is not ASCII
at
org.jasypt.encryption.pbe.StandardPBEByteEncryptor.initialize(StandardPBEByteEncryptor.java:773)
{noformat}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)