This is a day-0 bug in the definition: X509Certificate's serial
number can be any unbounded number, not just uint64.
Change the definition to be string-based so we do not get errors
if the serial number is negative or quite large.
Change-Id: I41292cc329c4eac81a7c671821e29b6851030056
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
type yang:date-and-time;
}
leaf serial-number {
- type uint64;
+ type string {
+ pattern "0|(-?[1-9][0-9]*)";
+ }
}
leaf-list subject-alternate-names {
type string;
} catch (InvalidNameException e) {
LOG.error("Exception ", e);
}
- switchCertificateBuilder.setSerialNumber(switchCertificate.getSerialNumber());
+ switchCertificateBuilder.setSerialNumber(switchCertificate.getSerialNumber().toString());
try {
if (switchCertificate.getSubjectAlternativeNames() != null) {
List<String> subjectAlternateNames = new ArrayList<>();