Fix Cassandra Access CM,OAuth 83/41483/1
authorInstrumental <jcgmisc@stl.gathman.org>
Fri, 6 Apr 2018 22:26:56 +0000 (17:26 -0500)
committerInstrumental <jcgmisc@stl.gathman.org>
Fri, 6 Apr 2018 22:27:06 +0000 (17:27 -0500)
Issue-ID: AAF-219
Change-Id: I835a9bb813832a6df4ee804c551d46bfe5307ad0
Signed-off-by: Instrumental <jcgmisc@stl.gathman.org>
auth/auth-certman/src/main/java/org/onap/aaf/auth/cm/ca/CA.java
auth/auth-certman/src/main/java/org/onap/aaf/auth/cm/cert/RDN.java

index 00b0b37..c90dccc 100644 (file)
@@ -78,6 +78,7 @@ public abstract class CA {
                if(fields==null) {
                        throw new CertException(tag + MUST_EXIST_TO_CREATE_CSRS_FOR + caName);
                }
+               access.log(Level.INFO, tag, "=",fields);
                for(RDN rdn : rdns = RDN.parse('/',fields)) {
                        if(rdn.aoi==BCStyle.EmailAddress) { // Cert Specs say Emails belong in Subject
                                throw new CertException("email address is not allowed in " + CM_CA_BASE_SUBJECT);
index 7d4161f..5b55f1c 100644 (file)
@@ -52,7 +52,7 @@ public class RDN {
                        case "generationQualifier":     aoi = BCStyle.GENERATION; break;
                        case "serialNumber":                    aoi = BCStyle.SERIALNUMBER; break;
                        default:
-                               throw new CertException("Unknown ASN1ObjectIdentifier for " + tv[0]);
+                               throw new CertException("Unknown ASN1ObjectIdentifier for " + tv[0] + " in " + tagValue);
                }
                tag = tv[0];
                value = tv[1];
@@ -81,8 +81,10 @@ public class RDN {
                                if('"' == c) {
                                        inQuotes=true;
                                } else if(delim==c) {
-                                       lrnd.add(new RDN(sb.toString()));
-                                       sb.setLength(0);
+                                       if(sb.length()>0) {
+                                               lrnd.add(new RDN(sb.toString()));
+                                               sb.setLength(0);
+                                       }
                                } else {
                                        sb.append(dnString.charAt(i));
                                }