diff --git a/extensions/guacamole-auth-json/README.md b/extensions/guacamole-auth-json/doc/README.md
similarity index 96%
rename from extensions/guacamole-auth-json/README.md
rename to extensions/guacamole-auth-json/doc/README.md
index 024d08183..8366a46e4 100644
--- a/extensions/guacamole-auth-json/README.md
+++ b/extensions/guacamole-auth-json/doc/README.md
@@ -133,11 +133,11 @@ will be in the Tomcat logs, however.
Reference implementation
------------------------
-The source includes a shell script, `doc/encrypt-json.sh`, which uses the
-OpenSSL command-line utility to encrypt and sign JSON in the manner that
-guacamole-auth-json requires. It is thoroughly commented and should work well
-as a reference implementation, for testing, and as a point of comparison for
-development. The script is run as:
+The included shell script, `doc/encrypt-json.sh`, uses the OpenSSL command-line
+utility to encrypt and sign JSON in the manner that guacamole-auth-json
+requires. It is thoroughly commented and should work well as a reference
+implementation, for testing, and as a point of comparison for development. The
+script is run as:
$ ./encrypt-json.sh HEX_ENCRYPTION_KEY file-to-sign-and-encrypt.json
diff --git a/extensions/guacamole-auth-json/src/main/assembly/dist.xml b/extensions/guacamole-auth-json/src/main/assembly/dist.xml
index d046ae699..89c7d9367 100644
--- a/extensions/guacamole-auth-json/src/main/assembly/dist.xml
+++ b/extensions/guacamole-auth-json/src/main/assembly/dist.xml
@@ -40,6 +40,12 @@
target/licenses
+
+
+ doc
+ doc
+
+
target
diff --git a/guacamole-ext/src/main/java/org/apache/guacamole/properties/ByteArrayProperty.java b/guacamole-ext/src/main/java/org/apache/guacamole/properties/ByteArrayProperty.java
index 98aaa26d6..f9974acff 100644
--- a/guacamole-ext/src/main/java/org/apache/guacamole/properties/ByteArrayProperty.java
+++ b/guacamole-ext/src/main/java/org/apache/guacamole/properties/ByteArrayProperty.java
@@ -39,7 +39,7 @@ public abstract class ByteArrayProperty implements GuacamoleProperty {
// Return value parsed from hex
try {
- return BaseEncoding.base16().decode(value);
+ return BaseEncoding.base16().decode(value.toUpperCase());
}
// Fail parse if hex invalid