Fixing ID generation problem. We were taking only 18 characters from uuid as the id for signature, encryption, etc. It has to take next 5 characters as well to get a unique id. 
diff --git a/src/omxmlsec/utility.c b/src/omxmlsec/utility.c
index 83be1f5..5564d45 100644
--- a/src/omxmlsec/utility.c
+++ b/src/omxmlsec/utility.c
@@ -57,7 +57,7 @@
 	axis2_char_t *uuid = NULL;
 
 	uuid = axutil_uuid_gen(env);
-    random =  axutil_strndup(env, uuid, 18);
+    random =  axutil_strndup(env, uuid, 23);
     sprintf(_id, "%s-%s", prefix, random);
     id = (axis2_char_t*)axutil_strdup(env, _id);
 	AXIS2_FREE(env->allocator, uuid);