for (org.apache.juddi.model.Signature modelSig : signatureList) {
SignatureType apiSignature = new SignatureType();
apiSignature.setId(modelSig.getXmlID());
SignedInfo modelSignedInfo = modelSig.getSignedInfo();
SignedInfoType apiSignedInfoType = new SignedInfoType();
apiSignature.setSignedInfo(apiSignedInfoType);
// Canonicalization method
CanonicalizationMethod modelCanonMethod = modelSignedInfo.getCanonicalizationMethod();
CanonicalizationMethodType apiCanonMethod = new CanonicalizationMethodType();
apiCanonMethod.setAlgorithm(modelCanonMethod.getAlgorithm());
apiSignedInfoType.setCanonicalizationMethod(apiCanonMethod);
// Signature Method
String sigAlg = modelSignedInfo.getSignatureMethod().getAlgorithm();
SignatureMethodType apiSigMethod = new SignatureMethodType();
apiSigMethod.setAlgorithm(sigAlg);
apiSignedInfoType.setSignatureMethod(apiSigMethod);
// References
List<Reference> modelReferenceList = modelSignedInfo.getReference();
List<ReferenceType> apiReferenceList = apiSignedInfoType.getReference();
for (Reference modelRef : modelReferenceList) {
ReferenceType apiRef = new ReferenceType();
String refUri = modelRef.getUri();
if (refUri == null) {
refUri = "";