code: @Override
      public void set(String propName, Object value) {
          if (propName.equals(PROP_PRINCIPAL_NAME)) {
              setPrincipalName(((String) value));
          }
          if (propName.equals(PROP_PASSWORD)) {
              setPassword(((byte[]) value));
          }
          if (propName.equals(PROP_REALM)) {
              setRealm(((String) value));
          }
          if (propName.equals(PROP_CERTIFICATE)) {
              getCertificate().add(((byte[]) value));
          }
          super.set(propName, value);
      }
docs: Sets the value of the provided property to the provided value.
  
  @param propName
  allowed object is {@link String}
  @param value
  allowed object is {@link Object}