#include <string>
#include <vector>
+#include <iomanip>
#include "atom/common/node_includes.h"
#include "atom/common/native_mate_converters/gurl_converter.h"
#include "net/base/upload_element_reader.h"
#include "net/base/upload_file_element_reader.h"
#include "net/cert/x509_certificate.h"
+#include "net/der/parse_values.h"
#include "net/http/http_response_headers.h"
#include "net/url_request/url_request.h"
dict.Set("data", buffer);
dict.Set("issuerName", val->issuer().GetDisplayName());
dict.Set("subjectName", val->subject().GetDisplayName());
- dict.Set("serialNumber", val->serial_number());
+ uint64_t serial_number;
+ if (net::der::ParseUint64(net::der::Input(&val->serial_number()), &serial_number)) {
+ std::stringstream stream;
+ stream << std::hex << serial_number;
+ dict.Set("serialNumber", stream.str());
+ } else {
+ dict.Set("serialNumber", std::string());
+ }
dict.Set("validStart", val->valid_start().ToDoubleT());
dict.Set("validExpiry", val->valid_expiry().ToDoubleT());
dict.Set("fingerprint",
* `data` Buffer - PEM encoded data
* `issuerName` String - Issuer's Common Name
* `subjectName` String - Subject's Common Name
- * `serialNumber` Buffer - DER encoded data
- * `validStart` Integer - Start date of the certificate being valid
- * `validExpiry` Integer - End date of the certificate being valid
+ * `serialNumber` String - Hex value represented string
+ * `validStart` Integer - Start date of the certificate being valid in seconds
+ * `validExpiry` Integer - End date of the certificate being valid in seconds
* `fingerprint` String - Fingerprint of the certificate
* `callback` Function
* `data` Buffer - PEM encoded data
* `issuerName` String - Issuer's Common Name
* `subjectName` String - Subject's Common Name
- * `serialNumber` - DER encoded data
- * `validStart` Integer - Start date of the certificate being valid
- * `validExpiry` Integer - End date of the certificate being valid
+ * `serialNumber` String - Hex value represented string
+ * `validStart` Integer - Start date of the certificate being valid in seconds
+ * `validExpiry` Integer - End date of the certificate being valid in seconds
* `fingerprint` String - Fingerprint of the certificate
* `callback` Function
* `data` Buffer - PEM encoded data
* `issuerName` String - Issuer's Common Name
* `subjectName` String - Subject's Common Name
- * `serialNumber` - DER encoded data
- * `validStart` Integer - Start date of the certificate being valid
- * `validExpiry` Integer - End date of the certificate being valid
+ * `serialNumber` String - Hex value represented string
+ * `validStart` Integer - Start date of the certificate being valid in seconds
+ * `validExpiry` Integer - End date of the certificate being valid in seconds
* `fingerprint` String - Fingerprint of the certificate
* `callback` Function
* `data` Buffer - PEM encoded data
* `issuerName` String - Issuer's Common Name
* `subjectName` String - Subject's Common Name
- * `serialNumber` - DER encoded data
- * `validStart` Integer - Start date of the certificate being valid
- * `validExpiry` Integer - End date of the certificate being valid
+ * `serialNumber` String - Hex value represented string
+ * `validStart` Integer - Start date of the certificate being valid in seconds
+ * `validExpiry` Integer - End date of the certificate being valid in seconds
* `fingerprint` String - Fingerprint of the certificate
* `callback` Function