Details
-
New Feature
-
Status: Closed
-
Major
-
Resolution: Done
-
None
-
None
Description
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:
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$
- 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:
org.jasypt.exceptions.EncryptionInitializationException: java.security.spec.InvalidKeySpecException: Password is not ASCII at org.jasypt.encryption.pbe.StandardPBEByteEncryptor.initialize(StandardPBEByteEncryptor.java:773)
Attachments
Issue Links
- is caused by
-
SLING-10415 JasyptStandardPBEStringCryptoService fails to start with: Password is not ASCII
- Closed