summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoreroman <eroman@chromium.org>2016-02-02 16:18:17 -0800
committerCommit bot <commit-bot@chromium.org>2016-02-03 00:20:03 +0000
commitcf72295f7d8d641940ad7300a65f37837af3736e (patch)
treea0fcdfd7e8443f16b62a823d270aea736f302892
parent7da8bd05a6def3df489ab3f237ce510f219ced6a (diff)
downloadchromium_src-cf72295f7d8d641940ad7300a65f37837af3736e.zip
chromium_src-cf72295f7d8d641940ad7300a65f37837af3736e.tar.gz
chromium_src-cf72295f7d8d641940ad7300a65f37837af3736e.tar.bz2
Normalize the PEM format used in some certificate test data.
* The annotation for PEM block should precedes the block rather than follow it * Remove extra newline at end of file * Two newlines separate title Review URL: https://codereview.chromium.org/1658693006 Cr-Commit-Position: refs/heads/master@{#373094}
-rw-r--r--net/data/parse_certificate_unittest/basic_constraints_ca_false.pem1
-rw-r--r--net/data/parse_certificate_unittest/basic_constraints_ca_no_path.pem1
-rw-r--r--net/data/parse_certificate_unittest/basic_constraints_ca_path_9.pem1
-rw-r--r--net/data/parse_certificate_unittest/basic_constraints_negative_path.pem1
-rw-r--r--net/data/parse_certificate_unittest/basic_constraints_not_ca.pem1
-rw-r--r--net/data/parse_certificate_unittest/basic_constraints_path_too_large.pem1
-rw-r--r--net/data/parse_certificate_unittest/basic_constraints_pathlen_255.pem1
-rw-r--r--net/data/parse_certificate_unittest/basic_constraints_pathlen_256.pem1
-rw-r--r--net/data/parse_certificate_unittest/basic_constraints_pathlen_not_ca.pem1
-rw-r--r--net/data/parse_certificate_unittest/basic_constraints_unconsumed_data.pem1
-rw-r--r--net/data/parse_certificate_unittest/cert_algorithm_not_sequence.pem8
-rw-r--r--net/data/parse_certificate_unittest/cert_data_after_signature.pem8
-rw-r--r--net/data/parse_certificate_unittest/cert_empty_sequence.pem6
-rw-r--r--net/data/parse_certificate_unittest/cert_missing_signature.pem8
-rw-r--r--net/data/parse_certificate_unittest/cert_not_sequence.pem6
-rw-r--r--net/data/parse_certificate_unittest/cert_signature_not_bit_string.pem8
-rw-r--r--net/data/parse_certificate_unittest/cert_skeleton.pem28
-rw-r--r--net/data/parse_certificate_unittest/cert_version3.pem114
-rw-r--r--net/data/parse_certificate_unittest/extension_critical.pem1
-rw-r--r--net/data/parse_certificate_unittest/extension_critical_0.pem1
-rw-r--r--net/data/parse_certificate_unittest/extension_critical_3.pem1
-rw-r--r--net/data/parse_certificate_unittest/extension_not_critical.pem1
-rw-r--r--net/data/parse_certificate_unittest/extensions_basic_constraints.pem1
-rw-r--r--net/data/parse_certificate_unittest/extensions_data_after_sequence.pem1
-rw-r--r--net/data/parse_certificate_unittest/extensions_duplicate_key_usage.pem1
-rw-r--r--net/data/parse_certificate_unittest/extensions_empty_sequence.pem1
-rw-r--r--net/data/parse_certificate_unittest/extensions_extended_key_usage.pem1
-rw-r--r--net/data/parse_certificate_unittest/extensions_key_usage.pem1
-rw-r--r--net/data/parse_certificate_unittest/extensions_not_sequence.pem1
-rw-r--r--net/data/parse_certificate_unittest/extensions_policies.pem1
-rw-r--r--net/data/parse_certificate_unittest/extensions_real.pem2
-rw-r--r--net/data/parse_certificate_unittest/extensions_subject_alt_name.pem1
-rw-r--r--net/data/parse_certificate_unittest/extensions_unknown_critical.pem1
-rw-r--r--net/data/parse_certificate_unittest/extensions_unknown_non_critical.pem1
-rw-r--r--net/data/parse_certificate_unittest/tbs_explicit_v1.pem10
-rw-r--r--net/data/parse_certificate_unittest/tbs_negative_serial_number.pem54
-rw-r--r--net/data/parse_certificate_unittest/tbs_serial_number_21_octets_leading_0.pem10
-rw-r--r--net/data/parse_certificate_unittest/tbs_serial_number_26_octets.pem10
-rw-r--r--net/data/parse_certificate_unittest/tbs_v1.pem54
-rw-r--r--net/data/parse_certificate_unittest/tbs_v1_extensions.pem10
-rw-r--r--net/data/parse_certificate_unittest/tbs_v2_extensions.pem10
-rw-r--r--net/data/parse_certificate_unittest/tbs_v2_issuer_and_subject_unique_id.pem58
-rw-r--r--net/data/parse_certificate_unittest/tbs_v2_issuer_unique_id.pem56
-rw-r--r--net/data/parse_certificate_unittest/tbs_v2_no_optionals.pem54
-rw-r--r--net/data/parse_certificate_unittest/tbs_v3_all_optionals.pem67
-rw-r--r--net/data/parse_certificate_unittest/tbs_v3_data_after_extensions.pem10
-rw-r--r--net/data/parse_certificate_unittest/tbs_v3_extensions.pem60
-rw-r--r--net/data/parse_certificate_unittest/tbs_v3_extensions_not_sequence.pem10
-rw-r--r--net/data/parse_certificate_unittest/tbs_v3_no_optionals.pem54
-rw-r--r--net/data/parse_certificate_unittest/tbs_v3_real.pem131
-rw-r--r--net/data/parse_certificate_unittest/tbs_v4.pem10
-rw-r--r--net/data/parse_certificate_unittest/tbs_validity_both_generalized_time.pem54
-rw-r--r--net/data/parse_certificate_unittest/tbs_validity_both_utc_time.pem54
-rw-r--r--net/data/parse_certificate_unittest/tbs_validity_generalized_time_and_utc_time.pem54
-rw-r--r--net/data/parse_certificate_unittest/tbs_validity_relaxed.pem52
-rw-r--r--net/data/parse_certificate_unittest/tbs_validity_utc_time_and_generalized_time.pem54
-rw-r--r--net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512-spki-params-null.pem28
-rw-r--r--net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512-unused-bits-signature.pem28
-rw-r--r--net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512-using-ecdh-key.pem28
-rw-r--r--net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512-using-ecmqv-key.pem28
-rw-r--r--net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512-using-rsa-algorithm.pem28
-rw-r--r--net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512-wrong-signature-format.pem28
-rw-r--r--net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512.pem28
-rw-r--r--net/data/verify_signed_data_unittest/ecdsa-secp384r1-sha256-corrupted-data.pem30
-rw-r--r--net/data/verify_signed_data_unittest/ecdsa-secp384r1-sha256.pem30
-rw-r--r--net/data/verify_signed_data_unittest/ecdsa-using-rsa-key.pem30
-rw-r--r--net/data/verify_signed_data_unittest/rsa-pkcs1-sha1-bad-key-der-length.pem24
-rw-r--r--net/data/verify_signed_data_unittest/rsa-pkcs1-sha1-bad-key-der-null.pem30
-rw-r--r--net/data/verify_signed_data_unittest/rsa-pkcs1-sha1-key-params-absent.pem30
-rw-r--r--net/data/verify_signed_data_unittest/rsa-pkcs1-sha1-using-pss-key-no-params.pem30
-rw-r--r--net/data/verify_signed_data_unittest/rsa-pkcs1-sha1-wrong-algorithm.pem30
-rw-r--r--net/data/verify_signed_data_unittest/rsa-pkcs1-sha1.pem30
-rw-r--r--net/data/verify_signed_data_unittest/rsa-pkcs1-sha256-key-encoded-ber.pem30
-rw-r--r--net/data/verify_signed_data_unittest/rsa-pkcs1-sha256-spki-non-null-params.pem30
-rw-r--r--net/data/verify_signed_data_unittest/rsa-pkcs1-sha256-using-ecdsa-algorithm.pem30
-rw-r--r--net/data/verify_signed_data_unittest/rsa-pkcs1-sha256-using-id-ea-rsa.pem30
-rw-r--r--net/data/verify_signed_data_unittest/rsa-pkcs1-sha256.pem30
-rw-r--r--net/data/verify_signed_data_unittest/rsa-pss-sha1-salt20-using-pss-key-no-params.pem30
-rw-r--r--net/data/verify_signed_data_unittest/rsa-pss-sha1-salt20-using-pss-key-with-null-params.pem30
-rw-r--r--net/data/verify_signed_data_unittest/rsa-pss-sha1-salt20.pem30
-rw-r--r--net/data/verify_signed_data_unittest/rsa-pss-sha1-wrong-salt.pem30
-rw-r--r--net/data/verify_signed_data_unittest/rsa-pss-sha256-mgf1-sha512-salt33.pem32
-rw-r--r--net/data/verify_signed_data_unittest/rsa-pss-sha256-salt10-using-pss-key-with-params.pem34
-rw-r--r--net/data/verify_signed_data_unittest/rsa-pss-sha256-salt10-using-pss-key-with-wrong-params.pem34
-rw-r--r--net/data/verify_signed_data_unittest/rsa-pss-sha256-salt10.pem32
-rw-r--r--net/data/verify_signed_data_unittest/rsa-using-ec-key.pem28
-rw-r--r--net/data/verify_signed_data_unittest/rsa2048-pkcs1-sha512.pem32
87 files changed, 691 insertions, 1380 deletions
diff --git a/net/data/parse_certificate_unittest/basic_constraints_ca_false.pem b/net/data/parse_certificate_unittest/basic_constraints_ca_false.pem
index 9acb44b..e124258 100644
--- a/net/data/parse_certificate_unittest/basic_constraints_ca_false.pem
+++ b/net/data/parse_certificate_unittest/basic_constraints_ca_false.pem
@@ -4,4 +4,3 @@ $ openssl asn1parse -i < [BASIC CONSTRAINTS]
-----BEGIN BASIC CONSTRAINTS-----
MAMBAQA=
-----END BASIC CONSTRAINTS-----
-
diff --git a/net/data/parse_certificate_unittest/basic_constraints_ca_no_path.pem b/net/data/parse_certificate_unittest/basic_constraints_ca_no_path.pem
index 7d25c80..f74352b 100644
--- a/net/data/parse_certificate_unittest/basic_constraints_ca_no_path.pem
+++ b/net/data/parse_certificate_unittest/basic_constraints_ca_no_path.pem
@@ -4,4 +4,3 @@ $ openssl asn1parse -i < [BASIC CONSTRAINTS]
-----BEGIN BASIC CONSTRAINTS-----
MAMBAf8=
-----END BASIC CONSTRAINTS-----
-
diff --git a/net/data/parse_certificate_unittest/basic_constraints_ca_path_9.pem b/net/data/parse_certificate_unittest/basic_constraints_ca_path_9.pem
index 7bb05d2..4df6f39 100644
--- a/net/data/parse_certificate_unittest/basic_constraints_ca_path_9.pem
+++ b/net/data/parse_certificate_unittest/basic_constraints_ca_path_9.pem
@@ -5,4 +5,3 @@ $ openssl asn1parse -i < [BASIC CONSTRAINTS]
-----BEGIN BASIC CONSTRAINTS-----
MAYBAf8CAQk=
-----END BASIC CONSTRAINTS-----
-
diff --git a/net/data/parse_certificate_unittest/basic_constraints_negative_path.pem b/net/data/parse_certificate_unittest/basic_constraints_negative_path.pem
index cc2ef3b..659a38f 100644
--- a/net/data/parse_certificate_unittest/basic_constraints_negative_path.pem
+++ b/net/data/parse_certificate_unittest/basic_constraints_negative_path.pem
@@ -5,4 +5,3 @@ $ openssl asn1parse -i < [BASIC CONSTRAINTS]
-----BEGIN BASIC CONSTRAINTS-----
MAYBAf8CAf8=
-----END BASIC CONSTRAINTS-----
-
diff --git a/net/data/parse_certificate_unittest/basic_constraints_not_ca.pem b/net/data/parse_certificate_unittest/basic_constraints_not_ca.pem
index 15ad416..4439140 100644
--- a/net/data/parse_certificate_unittest/basic_constraints_not_ca.pem
+++ b/net/data/parse_certificate_unittest/basic_constraints_not_ca.pem
@@ -3,4 +3,3 @@ $ openssl asn1parse -i < [BASIC CONSTRAINTS]
-----BEGIN BASIC CONSTRAINTS-----
MAA=
-----END BASIC CONSTRAINTS-----
-
diff --git a/net/data/parse_certificate_unittest/basic_constraints_path_too_large.pem b/net/data/parse_certificate_unittest/basic_constraints_path_too_large.pem
index dd986d1..9952047 100644
--- a/net/data/parse_certificate_unittest/basic_constraints_path_too_large.pem
+++ b/net/data/parse_certificate_unittest/basic_constraints_path_too_large.pem
@@ -5,4 +5,3 @@ $ openssl asn1parse -i < [BASIC CONSTRAINTS]
-----BEGIN BASIC CONSTRAINTS-----
MB0BAf8CGA///////////////////////////////w==
-----END BASIC CONSTRAINTS-----
-
diff --git a/net/data/parse_certificate_unittest/basic_constraints_pathlen_255.pem b/net/data/parse_certificate_unittest/basic_constraints_pathlen_255.pem
index b97e2741..01bb696 100644
--- a/net/data/parse_certificate_unittest/basic_constraints_pathlen_255.pem
+++ b/net/data/parse_certificate_unittest/basic_constraints_pathlen_255.pem
@@ -5,4 +5,3 @@ $ openssl asn1parse -i < [BASIC CONSTRAINTS]
-----BEGIN BASIC CONSTRAINTS-----
MAcBAf8CAgD/
-----END BASIC CONSTRAINTS-----
-
diff --git a/net/data/parse_certificate_unittest/basic_constraints_pathlen_256.pem b/net/data/parse_certificate_unittest/basic_constraints_pathlen_256.pem
index 23c2101..7a3322d 100644
--- a/net/data/parse_certificate_unittest/basic_constraints_pathlen_256.pem
+++ b/net/data/parse_certificate_unittest/basic_constraints_pathlen_256.pem
@@ -5,4 +5,3 @@ $ openssl asn1parse -i < [BASIC CONSTRAINTS]
-----BEGIN BASIC CONSTRAINTS-----
MAcBAf8CAgEA
-----END BASIC CONSTRAINTS-----
-
diff --git a/net/data/parse_certificate_unittest/basic_constraints_pathlen_not_ca.pem b/net/data/parse_certificate_unittest/basic_constraints_pathlen_not_ca.pem
index f462f1c..2fa12fc75 100644
--- a/net/data/parse_certificate_unittest/basic_constraints_pathlen_not_ca.pem
+++ b/net/data/parse_certificate_unittest/basic_constraints_pathlen_not_ca.pem
@@ -4,4 +4,3 @@ $ openssl asn1parse -i < [BASIC CONSTRAINTS]
-----BEGIN BASIC CONSTRAINTS-----
MAMCAQE=
-----END BASIC CONSTRAINTS-----
-
diff --git a/net/data/parse_certificate_unittest/basic_constraints_unconsumed_data.pem b/net/data/parse_certificate_unittest/basic_constraints_unconsumed_data.pem
index b31bb58..82e7f8c 100644
--- a/net/data/parse_certificate_unittest/basic_constraints_unconsumed_data.pem
+++ b/net/data/parse_certificate_unittest/basic_constraints_unconsumed_data.pem
@@ -4,4 +4,3 @@ $ openssl asn1parse -i < [BASIC CONSTRAINTS]
-----BEGIN BASIC CONSTRAINTS-----
MAIFAA==
-----END BASIC CONSTRAINTS-----
-
diff --git a/net/data/parse_certificate_unittest/cert_algorithm_not_sequence.pem b/net/data/parse_certificate_unittest/cert_algorithm_not_sequence.pem
index 1e566fc..96f05fe 100644
--- a/net/data/parse_certificate_unittest/cert_algorithm_not_sequence.pem
+++ b/net/data/parse_certificate_unittest/cert_algorithm_not_sequence.pem
@@ -2,14 +2,12 @@ This is a synthesized Certificate, where the signature algorithm is an INTEGER
rather than a SEQUENCE.
-
------BEGIN CERTIFICATE-----
-MAwwAgUAAgIFAAMCAKs=
------END CERTIFICATE-----
-
$ openssl asn1parse -i < [CERTIFICATE]
0:d=0 hl=2 l= 12 cons: SEQUENCE
2:d=1 hl=2 l= 2 cons: SEQUENCE
4:d=2 hl=2 l= 0 prim: NULL
6:d=1 hl=2 l= 2 prim: INTEGER :0500
10:d=1 hl=2 l= 2 prim: BIT STRING
+-----BEGIN CERTIFICATE-----
+MAwwAgUAAgIFAAMCAKs=
+-----END CERTIFICATE-----
diff --git a/net/data/parse_certificate_unittest/cert_data_after_signature.pem b/net/data/parse_certificate_unittest/cert_data_after_signature.pem
index 8ec6f6b..090c126 100644
--- a/net/data/parse_certificate_unittest/cert_data_after_signature.pem
+++ b/net/data/parse_certificate_unittest/cert_data_after_signature.pem
@@ -2,11 +2,6 @@ This is an otherwise "valid" input to ParseCertificate(), however there is a
trailing NULL after the signature field.
-
------BEGIN CERTIFICATE-----
-MA4wAgUAMAIFAAMCAKwFAA==
------END CERTIFICATE-----
-
$ openssl asn1parse -i < [CERTIFICATE]
0:d=0 hl=2 l= 14 cons: SEQUENCE
2:d=1 hl=2 l= 2 cons: SEQUENCE
@@ -15,3 +10,6 @@ $ openssl asn1parse -i < [CERTIFICATE]
8:d=2 hl=2 l= 0 prim: NULL
10:d=1 hl=2 l= 2 prim: BIT STRING
14:d=1 hl=2 l= 0 prim: NULL
+-----BEGIN CERTIFICATE-----
+MA4wAgUAMAIFAAMCAKwFAA==
+-----END CERTIFICATE-----
diff --git a/net/data/parse_certificate_unittest/cert_empty_sequence.pem b/net/data/parse_certificate_unittest/cert_empty_sequence.pem
index 1ec818c..f6b7f9a 100644
--- a/net/data/parse_certificate_unittest/cert_empty_sequence.pem
+++ b/net/data/parse_certificate_unittest/cert_empty_sequence.pem
@@ -2,10 +2,8 @@ This is an empty SEQUENCE. It will fail to be parsed as a Certificate since it
contains no fields.
-
+$ openssl asn1parse -i < [CERTIFICATE]
+ 0:d=0 hl=2 l= 0 cons: SEQUENCE
-----BEGIN CERTIFICATE-----
MAA=
-----END CERTIFICATE-----
-
-$ openssl asn1parse -i < [CERTIFICATE]
- 0:d=0 hl=2 l= 0 cons: SEQUENCE
diff --git a/net/data/parse_certificate_unittest/cert_missing_signature.pem b/net/data/parse_certificate_unittest/cert_missing_signature.pem
index 6b347cf..9a5960f 100644
--- a/net/data/parse_certificate_unittest/cert_missing_signature.pem
+++ b/net/data/parse_certificate_unittest/cert_missing_signature.pem
@@ -2,14 +2,12 @@ This is an otherwise "valid" Certificate input for ParseCertificate(), however
it is missing the final field (signature).
-
------BEGIN CERTIFICATE-----
-MAgwAgUAMAIFAA==
------END CERTIFICATE-----
-
$ openssl asn1parse -i < [CERTIFICATE]
0:d=0 hl=2 l= 8 cons: SEQUENCE
2:d=1 hl=2 l= 2 cons: SEQUENCE
4:d=2 hl=2 l= 0 prim: NULL
6:d=1 hl=2 l= 2 cons: SEQUENCE
8:d=2 hl=2 l= 0 prim: NULL
+-----BEGIN CERTIFICATE-----
+MAgwAgUAMAIFAA==
+-----END CERTIFICATE-----
diff --git a/net/data/parse_certificate_unittest/cert_not_sequence.pem b/net/data/parse_certificate_unittest/cert_not_sequence.pem
index e808f82..3ef1bde 100644
--- a/net/data/parse_certificate_unittest/cert_not_sequence.pem
+++ b/net/data/parse_certificate_unittest/cert_not_sequence.pem
@@ -2,10 +2,8 @@ This is an otherwise valid input for ParseCertificate(), however the SEQUENCE
tag was changed to be an INTEGER.
-
+$ openssl asn1parse -i < [CERTIFICATE]
+ 0:d=0 hl=2 l= 16 prim: INTEGER :300605003002050030020500030200AC
-----BEGIN CERTIFICATE-----
AhAwBgUAMAIFADACBQADAgCs
-----END CERTIFICATE-----
-
-$ openssl asn1parse -i < [CERTIFICATE]
- 0:d=0 hl=2 l= 16 prim: INTEGER :300605003002050030020500030200AC
diff --git a/net/data/parse_certificate_unittest/cert_signature_not_bit_string.pem b/net/data/parse_certificate_unittest/cert_signature_not_bit_string.pem
index 9a5f876..5d335b9 100644
--- a/net/data/parse_certificate_unittest/cert_signature_not_bit_string.pem
+++ b/net/data/parse_certificate_unittest/cert_signature_not_bit_string.pem
@@ -2,11 +2,6 @@ This is an otherwise valid input to ParseSignature(), however the signature was
changed from a BIT STRING to an OCTET STRING.
-
------BEGIN CERTIFICATE-----
-MAwwAgUAMAIFAAQCAQI=
------END CERTIFICATE-----
-
$ openssl asn1parse -i < [CERTIFICATE]
0:d=0 hl=2 l= 12 cons: SEQUENCE
2:d=1 hl=2 l= 2 cons: SEQUENCE
@@ -14,3 +9,6 @@ $ openssl asn1parse -i < [CERTIFICATE]
6:d=1 hl=2 l= 2 cons: SEQUENCE
8:d=2 hl=2 l= 0 prim: NULL
10:d=1 hl=2 l= 2 prim: OCTET STRING [HEX DUMP]:0102
+-----BEGIN CERTIFICATE-----
+MAwwAgUAMAIFAAQCAQI=
+-----END CERTIFICATE-----
diff --git a/net/data/parse_certificate_unittest/cert_skeleton.pem b/net/data/parse_certificate_unittest/cert_skeleton.pem
index 49453de..a3049ad 100644
--- a/net/data/parse_certificate_unittest/cert_skeleton.pem
+++ b/net/data/parse_certificate_unittest/cert_skeleton.pem
@@ -1,11 +1,6 @@
This is a valid certificate from the perspective of ParseCertificate().
-
------BEGIN CERTIFICATE-----
-MBAwBgUAMAIFADACBQADAgCs
------END CERTIFICATE-----
-
$ openssl asn1parse -i < [CERTIFICATE]
0:d=0 hl=2 l= 16 cons: SEQUENCE
2:d=1 hl=2 l= 6 cons: SEQUENCE
@@ -15,30 +10,25 @@ $ openssl asn1parse -i < [CERTIFICATE]
10:d=1 hl=2 l= 2 cons: SEQUENCE
12:d=2 hl=2 l= 0 prim: NULL
14:d=1 hl=2 l= 2 prim: BIT STRING
-
-
-
------BEGIN TBS CERTIFICATE-----
-MAYFADACBQA=
------END TBS CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MBAwBgUAMAIFADACBQADAgCs
+-----END CERTIFICATE-----
$ openssl asn1parse -i < [TBS CERTIFICATE]
0:d=0 hl=2 l= 6 cons: SEQUENCE
2:d=1 hl=2 l= 0 prim: NULL
4:d=1 hl=2 l= 2 cons: SEQUENCE
6:d=2 hl=2 l= 0 prim: NULL
-
-
-
------BEGIN SIGNATURE ALGORITHM-----
-MAIFAA==
------END SIGNATURE ALGORITHM-----
+-----BEGIN TBS CERTIFICATE-----
+MAYFADACBQA=
+-----END TBS CERTIFICATE-----
$ openssl asn1parse -i < [SIGNATURE ALGORITHM]
0:d=0 hl=2 l= 2 cons: SEQUENCE
2:d=1 hl=2 l= 0 prim: NULL
-
-
+-----BEGIN SIGNATURE ALGORITHM-----
+MAIFAA==
+-----END SIGNATURE ALGORITHM-----
-----BEGIN SIGNATURE-----
rA==
diff --git a/net/data/parse_certificate_unittest/cert_version3.pem b/net/data/parse_certificate_unittest/cert_version3.pem
index 4105348..dd8468e 100644
--- a/net/data/parse_certificate_unittest/cert_version3.pem
+++ b/net/data/parse_certificate_unittest/cert_version3.pem
@@ -1,35 +1,6 @@
This is a valid real-world certificate.
-
------BEGIN CERTIFICATE-----
-MIIFVzCCBD+gAwIBAgIHK2OkKnBQdjANBgkqhkiG9w0BAQUFADCByjELMAkGA1UEBhMCVVMxEDA
-OBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoTEUdvRGFkZHkuY2
-9tLCBJbmMuMTMwMQYDVQQLEypodHRwOi8vY2VydGlmaWNhdGVzLmdvZGFkZHkuY29tL3JlcG9za
-XRvcnkxMDAuBgNVBAMTJ0dvIERhZGR5IFNlY3VyZSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTER
-MA8GA1UEBRMIMDc5NjkyODcwHhcNMTIwNDE5MTM1MzI0WhcNMTMwNDE5MTM1MzI0WjBPMRQwEgY
-DVQQKEwtrdGh1bGh1Lm5ldDEhMB8GA1UECxMYRG9tYWluIENvbnRyb2wgVmFsaWRhdGVkMRQwEg
-YDVQQDEwtrdGh1bGh1Lm5ldDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK80JLhGb
-+cZDSye0QoAGJh+LxvOxRTxZuSfvTm3pzQBapvFeQuCM15tfrO66NLJ3Szsgx+SDTQLSpLqqe5K
-rm5dW2z92ePkWtxDb+3KcEG0I6Gmo0SghkVC7P4xTAgAEoov/t45JLnzYpru3AXw1zkkEdmEGS+
-M4Q1u7LP88E1bKWJ8b1O6A3KjiMAphcEPxb2EwMRdbqMygbCXy/OeL9DCiOxhMsp+lvI2e3/HEn
-PGob6ywGLf3rQMa5h3DFFSW1voMV4sCbB349N0tf0cqR02+IEahM96V+sJfLKrST9C+Zl7kIBEq
-BAGeEqz2C8V8raq1Nci4t9sYFsB7tQO3yECAwEAAaOCAbowggG2MA8GA1UdEwEB/wQFMAMBAQAw
-HQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB/wQEAwIFoDAzBgNVHR8ELDA
-qMCigJqAkhiJodHRwOi8vY3JsLmdvZGFkZHkuY29tL2dkczEtNjguY3JsMFMGA1UdIARMMEowSA
-YLYIZIAYb9bQEHFwEwOTA3BggrBgEFBQcCARYraHR0cDovL2NlcnRpZmljYXRlcy5nb2RhZGR5L
-mNvbS9yZXBvc2l0b3J5LzCBgAYIKwYBBQUHAQEEdDByMCQGCCsGAQUFBzABhhhodHRwOi8vb2Nz
-cC5nb2RhZGR5LmNvbS8wSgYIKwYBBQUHMAKGPmh0dHA6Ly9jZXJ0aWZpY2F0ZXMuZ29kYWRkeS5
-jb20vcmVwb3NpdG9yeS9nZF9pbnRlcm1lZGlhdGUuY3J0MB8GA1UdIwQYMBaAFP2sYTKTbEXW4u
-6FX5q653aZaMznMCcGA1UdEQQgMB6CC2t0aHVsaHUubmV0gg93d3cua3RodWxodS5uZXQwHQYDV
-R0OBBYEFKMeGrGp5PVQvD4F4XTPAdCeNeAXMA0GCSqGSIb3DQEBBQUAA4IBAQC3hBvUM0guBBJc
-qsVDNehFGtd+wsbgqEHMDGSMIK5ahg4rgqUevqe98xVb9n3fMF0zCs/3LYA6mbzKQo8i2Xdbbyc
-rA0Lc+k2LST1+i19rr0idYb6Dl8mzyObf0RQQHZ5wjj+GShOk4SGXuId1hJyEJZoNUjdu3yHyPf
-+K6UaDtp4B3ECZZPyz19SFsYTsBX7Pm1u0tA6kDpNaNQxOlEEQQ+ogKFeqSJ7d0/3D83WFmIxtH
-KV7jpWcZcSVDjacjFZIsVTgjQgkgIkkUrAvqsFPFTcUnXogk6qtGxH4C17wXoQO7Tsa+j3McYP1
-HZmCxBi7r3fZJEu5k5TpvDU4Kemf
------END CERTIFICATE-----
-
$ openssl asn1parse -i < [CERTIFICATE]
0:d=0 hl=4 l=1367 cons: SEQUENCE
4:d=1 hl=4 l=1087 cons: SEQUENCE
@@ -124,31 +95,33 @@ $ openssl asn1parse -i < [CERTIFICATE]
1097:d=2 hl=2 l= 9 prim: OBJECT :sha1WithRSAEncryption
1108:d=2 hl=2 l= 0 prim: NULL
1110:d=1 hl=4 l= 257 prim: BIT STRING
-
-
-
------BEGIN TBS CERTIFICATE-----
-MIIEP6ADAgECAgcrY6QqcFB2MA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJVUzEQMA4GA1U
-ECBMHQXJpem9uYTETMBEGA1UEBxMKU2NvdHRzZGFsZTEaMBgGA1UEChMRR29EYWRkeS5jb20sIE
-luYy4xMzAxBgNVBAsTKmh0dHA6Ly9jZXJ0aWZpY2F0ZXMuZ29kYWRkeS5jb20vcmVwb3NpdG9ye
-TEwMC4GA1UEAxMnR28gRGFkZHkgU2VjdXJlIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MREwDwYD
-VQQFEwgwNzk2OTI4NzAeFw0xMjA0MTkxMzUzMjRaFw0xMzA0MTkxMzUzMjRaME8xFDASBgNVBAo
-TC2t0aHVsaHUubmV0MSEwHwYDVQQLExhEb21haW4gQ29udHJvbCBWYWxpZGF0ZWQxFDASBgNVBA
-MTC2t0aHVsaHUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArzQkuEZv5xkNL
-J7RCgAYmH4vG87FFPFm5J+9ObenNAFqm8V5C4IzXm1+s7ro0sndLOyDH5INNAtKkuqp7kqubl1b
-bP3Z4+Ra3ENv7cpwQbQjoaajRKCGRULs/jFMCAASii/+3jkkufNimu7cBfDXOSQR2YQZL4zhDW7
-ss/zwTVspYnxvU7oDcqOIwCmFwQ/FvYTAxF1uozKBsJfL854v0MKI7GEyyn6W8jZ7f8cSc8ahvr
-LAYt/etAxrmHcMUVJbW+gxXiwJsHfj03S1/RypHTb4gRqEz3pX6wl8sqtJP0L5mXuQgESoEAZ4S
-rPYLxXytqrU1yLi32xgWwHu1A7fIQIDAQABo4IBujCCAbYwDwYDVR0TAQH/BAUwAwEBADAdBgNV
-HSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH/BAQDAgWgMDMGA1UdHwQsMCowKKA
-moCSGImh0dHA6Ly9jcmwuZ29kYWRkeS5jb20vZ2RzMS02OC5jcmwwUwYDVR0gBEwwSjBIBgtghk
-gBhv1tAQcXATA5MDcGCCsGAQUFBwIBFitodHRwOi8vY2VydGlmaWNhdGVzLmdvZGFkZHkuY29tL
-3JlcG9zaXRvcnkvMIGABggrBgEFBQcBAQR0MHIwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmdv
-ZGFkZHkuY29tLzBKBggrBgEFBQcwAoY+aHR0cDovL2NlcnRpZmljYXRlcy5nb2RhZGR5LmNvbS9
-yZXBvc2l0b3J5L2dkX2ludGVybWVkaWF0ZS5jcnQwHwYDVR0jBBgwFoAU/axhMpNsRdbi7oVfmr
-rndplozOcwJwYDVR0RBCAwHoILa3RodWxodS5uZXSCD3d3dy5rdGh1bGh1Lm5ldDAdBgNVHQ4EF
-gQUox4asank9VC8PgXhdM8B0J414Bc=
------END TBS CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFVzCCBD+gAwIBAgIHK2OkKnBQdjANBgkqhkiG9w0BAQUFADCByjELMAkGA1UEBhMCVVMxEDA
+OBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoTEUdvRGFkZHkuY2
+9tLCBJbmMuMTMwMQYDVQQLEypodHRwOi8vY2VydGlmaWNhdGVzLmdvZGFkZHkuY29tL3JlcG9za
+XRvcnkxMDAuBgNVBAMTJ0dvIERhZGR5IFNlY3VyZSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTER
+MA8GA1UEBRMIMDc5NjkyODcwHhcNMTIwNDE5MTM1MzI0WhcNMTMwNDE5MTM1MzI0WjBPMRQwEgY
+DVQQKEwtrdGh1bGh1Lm5ldDEhMB8GA1UECxMYRG9tYWluIENvbnRyb2wgVmFsaWRhdGVkMRQwEg
+YDVQQDEwtrdGh1bGh1Lm5ldDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK80JLhGb
++cZDSye0QoAGJh+LxvOxRTxZuSfvTm3pzQBapvFeQuCM15tfrO66NLJ3Szsgx+SDTQLSpLqqe5K
+rm5dW2z92ePkWtxDb+3KcEG0I6Gmo0SghkVC7P4xTAgAEoov/t45JLnzYpru3AXw1zkkEdmEGS+
+M4Q1u7LP88E1bKWJ8b1O6A3KjiMAphcEPxb2EwMRdbqMygbCXy/OeL9DCiOxhMsp+lvI2e3/HEn
+PGob6ywGLf3rQMa5h3DFFSW1voMV4sCbB349N0tf0cqR02+IEahM96V+sJfLKrST9C+Zl7kIBEq
+BAGeEqz2C8V8raq1Nci4t9sYFsB7tQO3yECAwEAAaOCAbowggG2MA8GA1UdEwEB/wQFMAMBAQAw
+HQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB/wQEAwIFoDAzBgNVHR8ELDA
+qMCigJqAkhiJodHRwOi8vY3JsLmdvZGFkZHkuY29tL2dkczEtNjguY3JsMFMGA1UdIARMMEowSA
+YLYIZIAYb9bQEHFwEwOTA3BggrBgEFBQcCARYraHR0cDovL2NlcnRpZmljYXRlcy5nb2RhZGR5L
+mNvbS9yZXBvc2l0b3J5LzCBgAYIKwYBBQUHAQEEdDByMCQGCCsGAQUFBzABhhhodHRwOi8vb2Nz
+cC5nb2RhZGR5LmNvbS8wSgYIKwYBBQUHMAKGPmh0dHA6Ly9jZXJ0aWZpY2F0ZXMuZ29kYWRkeS5
+jb20vcmVwb3NpdG9yeS9nZF9pbnRlcm1lZGlhdGUuY3J0MB8GA1UdIwQYMBaAFP2sYTKTbEXW4u
+6FX5q653aZaMznMCcGA1UdEQQgMB6CC2t0aHVsaHUubmV0gg93d3cua3RodWxodS5uZXQwHQYDV
+R0OBBYEFKMeGrGp5PVQvD4F4XTPAdCeNeAXMA0GCSqGSIb3DQEBBQUAA4IBAQC3hBvUM0guBBJc
+qsVDNehFGtd+wsbgqEHMDGSMIK5ahg4rgqUevqe98xVb9n3fMF0zCs/3LYA6mbzKQo8i2Xdbbyc
+rA0Lc+k2LST1+i19rr0idYb6Dl8mzyObf0RQQHZ5wjj+GShOk4SGXuId1hJyEJZoNUjdu3yHyPf
++K6UaDtp4B3ECZZPyz19SFsYTsBX7Pm1u0tA6kDpNaNQxOlEEQQ+ogKFeqSJ7d0/3D83WFmIxtH
+KV7jpWcZcSVDjacjFZIsVTgjQgkgIkkUrAvqsFPFTcUnXogk6qtGxH4C17wXoQO7Tsa+j3McYP1
+HZmCxBi7r3fZJEu5k5TpvDU4Kemf
+-----END CERTIFICATE-----
$ openssl asn1parse -i < [TBS CERTIFICATE]
0:d=0 hl=4 l=1087 cons: SEQUENCE
@@ -239,19 +212,36 @@ $ openssl asn1parse -i < [TBS CERTIFICATE]
1060:d=3 hl=2 l= 29 cons: SEQUENCE
1062:d=4 hl=2 l= 3 prim: OBJECT :X509v3 Subject Key Identifier
1067:d=4 hl=2 l= 22 prim: OCTET STRING [HEX DUMP]:0414A31E1AB1A9E4F550BC3E05E174CF01D09E35E017
-
-
-
------BEGIN SIGNATURE ALGORITHM-----
-MA0GCSqGSIb3DQEBBQUA
------END SIGNATURE ALGORITHM-----
+-----BEGIN TBS CERTIFICATE-----
+MIIEP6ADAgECAgcrY6QqcFB2MA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJVUzEQMA4GA1U
+ECBMHQXJpem9uYTETMBEGA1UEBxMKU2NvdHRzZGFsZTEaMBgGA1UEChMRR29EYWRkeS5jb20sIE
+luYy4xMzAxBgNVBAsTKmh0dHA6Ly9jZXJ0aWZpY2F0ZXMuZ29kYWRkeS5jb20vcmVwb3NpdG9ye
+TEwMC4GA1UEAxMnR28gRGFkZHkgU2VjdXJlIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MREwDwYD
+VQQFEwgwNzk2OTI4NzAeFw0xMjA0MTkxMzUzMjRaFw0xMzA0MTkxMzUzMjRaME8xFDASBgNVBAo
+TC2t0aHVsaHUubmV0MSEwHwYDVQQLExhEb21haW4gQ29udHJvbCBWYWxpZGF0ZWQxFDASBgNVBA
+MTC2t0aHVsaHUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArzQkuEZv5xkNL
+J7RCgAYmH4vG87FFPFm5J+9ObenNAFqm8V5C4IzXm1+s7ro0sndLOyDH5INNAtKkuqp7kqubl1b
+bP3Z4+Ra3ENv7cpwQbQjoaajRKCGRULs/jFMCAASii/+3jkkufNimu7cBfDXOSQR2YQZL4zhDW7
+ss/zwTVspYnxvU7oDcqOIwCmFwQ/FvYTAxF1uozKBsJfL854v0MKI7GEyyn6W8jZ7f8cSc8ahvr
+LAYt/etAxrmHcMUVJbW+gxXiwJsHfj03S1/RypHTb4gRqEz3pX6wl8sqtJP0L5mXuQgESoEAZ4S
+rPYLxXytqrU1yLi32xgWwHu1A7fIQIDAQABo4IBujCCAbYwDwYDVR0TAQH/BAUwAwEBADAdBgNV
+HSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH/BAQDAgWgMDMGA1UdHwQsMCowKKA
+moCSGImh0dHA6Ly9jcmwuZ29kYWRkeS5jb20vZ2RzMS02OC5jcmwwUwYDVR0gBEwwSjBIBgtghk
+gBhv1tAQcXATA5MDcGCCsGAQUFBwIBFitodHRwOi8vY2VydGlmaWNhdGVzLmdvZGFkZHkuY29tL
+3JlcG9zaXRvcnkvMIGABggrBgEFBQcBAQR0MHIwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmdv
+ZGFkZHkuY29tLzBKBggrBgEFBQcwAoY+aHR0cDovL2NlcnRpZmljYXRlcy5nb2RhZGR5LmNvbS9
+yZXBvc2l0b3J5L2dkX2ludGVybWVkaWF0ZS5jcnQwHwYDVR0jBBgwFoAU/axhMpNsRdbi7oVfmr
+rndplozOcwJwYDVR0RBCAwHoILa3RodWxodS5uZXSCD3d3dy5rdGh1bGh1Lm5ldDAdBgNVHQ4EF
+gQUox4asank9VC8PgXhdM8B0J414Bc=
+-----END TBS CERTIFICATE-----
$ openssl asn1parse -i < [SIGNATURE ALGORITHM]
0:d=0 hl=2 l= 13 cons: SEQUENCE
2:d=1 hl=2 l= 9 prim: OBJECT :sha1WithRSAEncryption
13:d=1 hl=2 l= 0 prim: NULL
-
-
+-----BEGIN SIGNATURE ALGORITHM-----
+MA0GCSqGSIb3DQEBBQUA
+-----END SIGNATURE ALGORITHM-----
-----BEGIN SIGNATURE-----
t4Qb1DNILgQSXKrFQzXoRRrXfsLG4KhBzAxkjCCuWoYOK4KlHr6nvfMVW/Z93zBdMwrP9y2AOpm
diff --git a/net/data/parse_certificate_unittest/extension_critical.pem b/net/data/parse_certificate_unittest/extension_critical.pem
index fb105bc..1f79e69 100644
--- a/net/data/parse_certificate_unittest/extension_critical.pem
+++ b/net/data/parse_certificate_unittest/extension_critical.pem
@@ -6,7 +6,6 @@ $ openssl asn1parse -i < [EXTENSION]
2:d=1 hl=2 l= 3 prim: OBJECT :X509v3 Basic Constraints
7:d=1 hl=2 l= 1 prim: BOOLEAN :255
10:d=1 hl=2 l= 2 prim: OCTET STRING [HEX DUMP]:3000
-
-----BEGIN EXTENSION-----
MAwGA1UdEwEB/wQCMAA=
-----END EXTENSION-----
diff --git a/net/data/parse_certificate_unittest/extension_critical_0.pem b/net/data/parse_certificate_unittest/extension_critical_0.pem
index a057ac5..915cbbc 100644
--- a/net/data/parse_certificate_unittest/extension_critical_0.pem
+++ b/net/data/parse_certificate_unittest/extension_critical_0.pem
@@ -9,7 +9,6 @@ $ openssl asn1parse -i < [EXTENSION]
2:d=1 hl=2 l= 3 prim: OBJECT :X509v3 Basic Constraints
7:d=1 hl=2 l= 1 prim: BOOLEAN :0
10:d=1 hl=2 l= 2 prim: OCTET STRING [HEX DUMP]:3000
-
-----BEGIN EXTENSION-----
MAwGA1UdEwEBAAQCMAA=
-----END EXTENSION-----
diff --git a/net/data/parse_certificate_unittest/extension_critical_3.pem b/net/data/parse_certificate_unittest/extension_critical_3.pem
index 435c843..97b8f08 100644
--- a/net/data/parse_certificate_unittest/extension_critical_3.pem
+++ b/net/data/parse_certificate_unittest/extension_critical_3.pem
@@ -9,7 +9,6 @@ $ openssl asn1parse -i < [EXTENSION]
2:d=1 hl=2 l= 3 prim: OBJECT :X509v3 Basic Constraints
7:d=1 hl=2 l= 1 prim: BOOLEAN :3
10:d=1 hl=2 l= 2 prim: OCTET STRING [HEX DUMP]:3000
-
-----BEGIN EXTENSION-----
MAwGA1UdEwEBAwQCMAA=
-----END EXTENSION-----
diff --git a/net/data/parse_certificate_unittest/extension_not_critical.pem b/net/data/parse_certificate_unittest/extension_not_critical.pem
index 0c84535..7e90c7a 100644
--- a/net/data/parse_certificate_unittest/extension_not_critical.pem
+++ b/net/data/parse_certificate_unittest/extension_not_critical.pem
@@ -6,7 +6,6 @@ $ openssl asn1parse -i < [EXTENSION]
0:d=0 hl=2 l= 9 cons: SEQUENCE
2:d=1 hl=2 l= 3 prim: OBJECT :X509v3 Basic Constraints
7:d=1 hl=2 l= 2 prim: OCTET STRING [HEX DUMP]:3000
-
-----BEGIN EXTENSION-----
MAkGA1UdEwQCMAA=
-----END EXTENSION-----
diff --git a/net/data/parse_certificate_unittest/extensions_basic_constraints.pem b/net/data/parse_certificate_unittest/extensions_basic_constraints.pem
index 211cef0..771cb40 100644
--- a/net/data/parse_certificate_unittest/extensions_basic_constraints.pem
+++ b/net/data/parse_certificate_unittest/extensions_basic_constraints.pem
@@ -13,4 +13,3 @@ $ openssl asn1parse -i < [BASIC CONSTRAINTS]
-----BEGIN BASIC CONSTRAINTS-----
MAA=
-----END BASIC CONSTRAINTS-----
-
diff --git a/net/data/parse_certificate_unittest/extensions_data_after_sequence.pem b/net/data/parse_certificate_unittest/extensions_data_after_sequence.pem
index 5bf26ac..0c56b1d 100644
--- a/net/data/parse_certificate_unittest/extensions_data_after_sequence.pem
+++ b/net/data/parse_certificate_unittest/extensions_data_after_sequence.pem
@@ -8,4 +8,3 @@ $ openssl asn1parse -i < [EXTENSIONS]
-----BEGIN EXTENSIONS-----
MBIwDgYDVR0PAQH/BAQDAgO4BQA=
-----END EXTENSIONS-----
-
diff --git a/net/data/parse_certificate_unittest/extensions_duplicate_key_usage.pem b/net/data/parse_certificate_unittest/extensions_duplicate_key_usage.pem
index c263384..85624e9 100644
--- a/net/data/parse_certificate_unittest/extensions_duplicate_key_usage.pem
+++ b/net/data/parse_certificate_unittest/extensions_duplicate_key_usage.pem
@@ -11,4 +11,3 @@ $ openssl asn1parse -i < [EXTENSIONS]
-----BEGIN EXTENSIONS-----
MCAwDgYDVR0PAQH/BAQDAgO4MA4GA1UdDwEB/wQEAwIDuA==
-----END EXTENSIONS-----
-
diff --git a/net/data/parse_certificate_unittest/extensions_empty_sequence.pem b/net/data/parse_certificate_unittest/extensions_empty_sequence.pem
index d3f1a73..fe02108 100644
--- a/net/data/parse_certificate_unittest/extensions_empty_sequence.pem
+++ b/net/data/parse_certificate_unittest/extensions_empty_sequence.pem
@@ -3,4 +3,3 @@ $ openssl asn1parse -i < [EXTENSIONS]
-----BEGIN EXTENSIONS-----
MAA=
-----END EXTENSIONS-----
-
diff --git a/net/data/parse_certificate_unittest/extensions_extended_key_usage.pem b/net/data/parse_certificate_unittest/extensions_extended_key_usage.pem
index 9cda6e2..6b253cd 100644
--- a/net/data/parse_certificate_unittest/extensions_extended_key_usage.pem
+++ b/net/data/parse_certificate_unittest/extensions_extended_key_usage.pem
@@ -17,4 +17,3 @@ $ openssl asn1parse -i < [EXTENDED KEY USAGE]
-----BEGIN EXTENDED KEY USAGE-----
MCsGCCsGAQUFBwMBBggrBgEFBQcDAgYKKwYBBAGCNwoDAwYJYIZIAYb4QgQB
-----END EXTENDED KEY USAGE-----
-
diff --git a/net/data/parse_certificate_unittest/extensions_key_usage.pem b/net/data/parse_certificate_unittest/extensions_key_usage.pem
index 1b56edd..7762c53 100644
--- a/net/data/parse_certificate_unittest/extensions_key_usage.pem
+++ b/net/data/parse_certificate_unittest/extensions_key_usage.pem
@@ -13,4 +13,3 @@ $ openssl asn1parse -i < [KEY USAGE]
-----BEGIN KEY USAGE-----
AwIFoA==
-----END KEY USAGE-----
-
diff --git a/net/data/parse_certificate_unittest/extensions_not_sequence.pem b/net/data/parse_certificate_unittest/extensions_not_sequence.pem
index f8cb11b..4b1b625 100644
--- a/net/data/parse_certificate_unittest/extensions_not_sequence.pem
+++ b/net/data/parse_certificate_unittest/extensions_not_sequence.pem
@@ -3,4 +3,3 @@ $ openssl asn1parse -i < [EXTENSIONS]
-----BEGIN EXTENSIONS-----
BQA=
-----END EXTENSIONS-----
-
diff --git a/net/data/parse_certificate_unittest/extensions_policies.pem b/net/data/parse_certificate_unittest/extensions_policies.pem
index 79a1c90..13457bc 100644
--- a/net/data/parse_certificate_unittest/extensions_policies.pem
+++ b/net/data/parse_certificate_unittest/extensions_policies.pem
@@ -22,4 +22,3 @@ $ openssl asn1parse -i < [POLICIES]
MF0wTQYKKoMIjJweAQICATA/MD0GCCsGAQUFBwIBFjFodHRwczovL3JlcG8xLnNlY29tdHJ1c3Q
ubmV0L3NwY3BwL2Nwcy9pbmRleC5odG1sMAwGCiqDCIybG2SHBQE=
-----END POLICIES-----
-
diff --git a/net/data/parse_certificate_unittest/extensions_real.pem b/net/data/parse_certificate_unittest/extensions_real.pem
index 5ece71c..5a475de 100644
--- a/net/data/parse_certificate_unittest/extensions_real.pem
+++ b/net/data/parse_certificate_unittest/extensions_real.pem
@@ -1,5 +1,6 @@
A real world extensions sequence (taken from Google's GAI2).
+
$ openssl asn1parse -i < [EXTENSIONS]
0:d=0 hl=3 l= 228 cons: SEQUENCE
3:d=1 hl=2 l= 31 cons: SEQUENCE
@@ -32,4 +33,3 @@ JodHRwOi8vZy5zeW1jZC5jb20wEgYDVR0TAQH/BAgwBgEB/wIBADA1BgNVHR8ELjAsMCqgKKAmh
iRodHRwOi8vZy5zeW1jYi5jb20vY3Jscy9ndGdsb2JhbC5jcmwwFwYDVR0gBBAwDjAMBgorBgEE
AdZ5AgUB
-----END EXTENSIONS-----
-
diff --git a/net/data/parse_certificate_unittest/extensions_subject_alt_name.pem b/net/data/parse_certificate_unittest/extensions_subject_alt_name.pem
index 3ce5fda..98a59bd 100644
--- a/net/data/parse_certificate_unittest/extensions_subject_alt_name.pem
+++ b/net/data/parse_certificate_unittest/extensions_subject_alt_name.pem
@@ -13,4 +13,3 @@ $ openssl asn1parse -i < [SUBJECT ALT NAME]
-----BEGIN SUBJECT ALT NAME-----
MBWCE2VtZXJnZW5jeXN1cHBvcnQudXM=
-----END SUBJECT ALT NAME-----
-
diff --git a/net/data/parse_certificate_unittest/extensions_unknown_critical.pem b/net/data/parse_certificate_unittest/extensions_unknown_critical.pem
index 3913615..aa4503f 100644
--- a/net/data/parse_certificate_unittest/extensions_unknown_critical.pem
+++ b/net/data/parse_certificate_unittest/extensions_unknown_critical.pem
@@ -7,4 +7,3 @@ $ openssl asn1parse -i < [EXTENSIONS]
-----BEGIN EXTENSIONS-----
MBkwFwYMKoZIhvcSBAGEtwkAAQH/BAQDAgO4
-----END EXTENSIONS-----
-
diff --git a/net/data/parse_certificate_unittest/extensions_unknown_non_critical.pem b/net/data/parse_certificate_unittest/extensions_unknown_non_critical.pem
index 532cb2ab..0814267 100644
--- a/net/data/parse_certificate_unittest/extensions_unknown_non_critical.pem
+++ b/net/data/parse_certificate_unittest/extensions_unknown_non_critical.pem
@@ -6,4 +6,3 @@ $ openssl asn1parse -i < [EXTENSIONS]
-----BEGIN EXTENSIONS-----
MBYwFAYMKoZIhvcSBAGEtwkABAQDAgO4
-----END EXTENSIONS-----
-
diff --git a/net/data/parse_certificate_unittest/tbs_explicit_v1.pem b/net/data/parse_certificate_unittest/tbs_explicit_v1.pem
index 67edbb3..03599ea 100644
--- a/net/data/parse_certificate_unittest/tbs_explicit_v1.pem
+++ b/net/data/parse_certificate_unittest/tbs_explicit_v1.pem
@@ -2,12 +2,6 @@ This is an otherwise valid v1 certificate, except the version has been encoded
explicitly as 0. Instead it should have been omitted.
-
------BEGIN TBS CERTIFICATE-----
-MDygAwIBAAIBATADBAEBMAMEAQUwHhcNMTIxMDE4MDMxMjAwWhcNMTMxMDE4MTQ1OTU5WjADBAG
-DMAMEAfM=
------END TBS CERTIFICATE-----
-
$ openssl asn1parse -i < [TBS CERTIFICATE]
0:d=0 hl=2 l= 60 cons: SEQUENCE
2:d=1 hl=2 l= 3 cons: cont [ 0 ]
@@ -24,3 +18,7 @@ $ openssl asn1parse -i < [TBS CERTIFICATE]
54:d=2 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
57:d=1 hl=2 l= 3 cons: SEQUENCE
59:d=2 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
+-----BEGIN TBS CERTIFICATE-----
+MDygAwIBAAIBATADBAEBMAMEAQUwHhcNMTIxMDE4MDMxMjAwWhcNMTMxMDE4MTQ1OTU5WjADBAG
+DMAMEAfM=
+-----END TBS CERTIFICATE-----
diff --git a/net/data/parse_certificate_unittest/tbs_negative_serial_number.pem b/net/data/parse_certificate_unittest/tbs_negative_serial_number.pem
index f7da286..fb9a712 100644
--- a/net/data/parse_certificate_unittest/tbs_negative_serial_number.pem
+++ b/net/data/parse_certificate_unittest/tbs_negative_serial_number.pem
@@ -2,12 +2,6 @@ This is a valid TBSCertificate. However the Serial Number is negative (which
strictly speaking is not correct).
-
------BEGIN TBS CERTIFICATE-----
-MEOgAwIBAgIIiR6QqQAANUAwAwQBATADBAEFMB4XDTEyMTAxODAzMTIwMFoXDTEzMTAxODE0NTk
-1OVowAwQBgzADBAHz
------END TBS CERTIFICATE-----
-
$ openssl asn1parse -i < [TBS CERTIFICATE]
0:d=0 hl=2 l= 67 cons: SEQUENCE
2:d=1 hl=2 l= 3 cons: cont [ 0 ]
@@ -24,67 +18,51 @@ $ openssl asn1parse -i < [TBS CERTIFICATE]
61:d=2 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
64:d=1 hl=2 l= 3 cons: SEQUENCE
66:d=2 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
-
-
+-----BEGIN TBS CERTIFICATE-----
+MEOgAwIBAgIIiR6QqQAANUAwAwQBATADBAEFMB4XDTEyMTAxODAzMTIwMFoXDTEzMTAxODE0NTk
+1OVowAwQBgzADBAHz
+-----END TBS CERTIFICATE-----
-----BEGIN SERIAL NUMBER-----
iR6QqQAANUA=
-----END SERIAL NUMBER-----
-
-
+$ openssl asn1parse -i < [SIGNATURE ALGORITHM]
+ 0:d=0 hl=2 l= 3 cons: SEQUENCE
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:01
-----BEGIN SIGNATURE ALGORITHM-----
MAMEAQE=
-----END SIGNATURE ALGORITHM-----
-$ openssl asn1parse -i < [SIGNATURE ALGORITHM]
+$ openssl asn1parse -i < [ISSUER]
0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:01
-
-
-
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:05
-----BEGIN ISSUER-----
MAMEAQU=
-----END ISSUER-----
-$ openssl asn1parse -i < [ISSUER]
- 0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:05
-
-
-
+VALIDITY NOTBEFORE: year=2012, month=10, day=18, hours=3, minutes=12, seconds=0
-----BEGIN VALIDITY NOTBEFORE-----
eWVhcj0yMDEyLCBtb250aD0xMCwgZGF5PTE4LCBob3Vycz0zLCBtaW51dGVzPTEyLCBzZWNvbmR
zPTA=
-----END VALIDITY NOTBEFORE-----
-VALIDITY NOTBEFORE: year=2012, month=10, day=18, hours=3, minutes=12, seconds=0
-
-
-
+VALIDITY NOTAFTER: year=2013, month=10, day=18, hours=14, minutes=59, seconds=59
-----BEGIN VALIDITY NOTAFTER-----
eWVhcj0yMDEzLCBtb250aD0xMCwgZGF5PTE4LCBob3Vycz0xNCwgbWludXRlcz01OSwgc2Vjb25
kcz01OQ==
-----END VALIDITY NOTAFTER-----
-VALIDITY NOTAFTER: year=2013, month=10, day=18, hours=14, minutes=59, seconds=59
-
-
-
+$ openssl asn1parse -i < [SUBJECT]
+ 0:d=0 hl=2 l= 3 cons: SEQUENCE
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
-----BEGIN SUBJECT-----
MAMEAYM=
-----END SUBJECT-----
-$ openssl asn1parse -i < [SUBJECT]
+$ openssl asn1parse -i < [SPKI]
0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
-
-
-
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
-----BEGIN SPKI-----
MAMEAfM=
-----END SPKI-----
-
-$ openssl asn1parse -i < [SPKI]
- 0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
diff --git a/net/data/parse_certificate_unittest/tbs_serial_number_21_octets_leading_0.pem b/net/data/parse_certificate_unittest/tbs_serial_number_21_octets_leading_0.pem
index e09125f..efbf053 100644
--- a/net/data/parse_certificate_unittest/tbs_serial_number_21_octets_leading_0.pem
+++ b/net/data/parse_certificate_unittest/tbs_serial_number_21_octets_leading_0.pem
@@ -2,12 +2,6 @@ This is a TBSCertificate where the serial number is more than 20 octets (21
octets, where first octet is a 0). This violates the rules in RFC 5280.
-
------BEGIN TBS CERTIFICATE-----
-MFCgAwIBAAIVANjDfk2H+cjIK68m71NQHfH886UgMAMEAQEwAwQBBTAeFw0xMjEwMTgwMzEyMDB
-aFw0xMzEwMTgxNDU5NTlaMAMEAYMwAwQB8w==
------END TBS CERTIFICATE-----
-
$ openssl asn1parse -i < [TBS CERTIFICATE]
0:d=0 hl=2 l= 80 cons: SEQUENCE
2:d=1 hl=2 l= 3 cons: cont [ 0 ]
@@ -24,3 +18,7 @@ $ openssl asn1parse -i < [TBS CERTIFICATE]
74:d=2 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
77:d=1 hl=2 l= 3 cons: SEQUENCE
79:d=2 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
+-----BEGIN TBS CERTIFICATE-----
+MFCgAwIBAAIVANjDfk2H+cjIK68m71NQHfH886UgMAMEAQEwAwQBBTAeFw0xMjEwMTgwMzEyMDB
+aFw0xMzEwMTgxNDU5NTlaMAMEAYMwAwQB8w==
+-----END TBS CERTIFICATE-----
diff --git a/net/data/parse_certificate_unittest/tbs_serial_number_26_octets.pem b/net/data/parse_certificate_unittest/tbs_serial_number_26_octets.pem
index 0ea885b..fe24034 100644
--- a/net/data/parse_certificate_unittest/tbs_serial_number_26_octets.pem
+++ b/net/data/parse_certificate_unittest/tbs_serial_number_26_octets.pem
@@ -2,12 +2,6 @@ This is a TBSCertificate which has a serial number that is 26 octets long. This
violates RFC 5280.
-
------BEGIN TBS CERTIFICATE-----
-MFWgAwIBAAIaQsg8eFVS5Dkn5IvhKA+iD5+wj0f5RMMmaPkwAwQBATADBAEFMB4XDTEyMTAxODA
-zMTIwMFoXDTEzMTAxODE0NTk1OVowAwQBgzADBAHz
------END TBS CERTIFICATE-----
-
$ openssl asn1parse -i < [TBS CERTIFICATE]
0:d=0 hl=2 l= 85 cons: SEQUENCE
2:d=1 hl=2 l= 3 cons: cont [ 0 ]
@@ -24,3 +18,7 @@ $ openssl asn1parse -i < [TBS CERTIFICATE]
79:d=2 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
82:d=1 hl=2 l= 3 cons: SEQUENCE
84:d=2 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
+-----BEGIN TBS CERTIFICATE-----
+MFWgAwIBAAIaQsg8eFVS5Dkn5IvhKA+iD5+wj0f5RMMmaPkwAwQBATADBAEFMB4XDTEyMTAxODA
+zMTIwMFoXDTEzMTAxODE0NTk1OVowAwQBgzADBAHz
+-----END TBS CERTIFICATE-----
diff --git a/net/data/parse_certificate_unittest/tbs_v1.pem b/net/data/parse_certificate_unittest/tbs_v1.pem
index ae0ebbd..198cd2a 100644
--- a/net/data/parse_certificate_unittest/tbs_v1.pem
+++ b/net/data/parse_certificate_unittest/tbs_v1.pem
@@ -1,12 +1,6 @@
This is a TBSCertificate which omits the version field (meaning it is v1).
-
------BEGIN TBS CERTIFICATE-----
-MDcCAQEwAwQBATADBAEFMB4XDTEyMTAxODAzMTIwMFoXDTEzMTAxODE0NTk1OVowAwQBgzADBAH
-z
------END TBS CERTIFICATE-----
-
$ openssl asn1parse -i < [TBS CERTIFICATE]
0:d=0 hl=2 l= 55 cons: SEQUENCE
2:d=1 hl=2 l= 1 prim: INTEGER :01
@@ -21,67 +15,51 @@ $ openssl asn1parse -i < [TBS CERTIFICATE]
49:d=2 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
52:d=1 hl=2 l= 3 cons: SEQUENCE
54:d=2 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
-
-
+-----BEGIN TBS CERTIFICATE-----
+MDcCAQEwAwQBATADBAEFMB4XDTEyMTAxODAzMTIwMFoXDTEzMTAxODE0NTk1OVowAwQBgzADBAH
+z
+-----END TBS CERTIFICATE-----
-----BEGIN SERIAL NUMBER-----
AQ==
-----END SERIAL NUMBER-----
-
-
+$ openssl asn1parse -i < [SIGNATURE ALGORITHM]
+ 0:d=0 hl=2 l= 3 cons: SEQUENCE
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:01
-----BEGIN SIGNATURE ALGORITHM-----
MAMEAQE=
-----END SIGNATURE ALGORITHM-----
-$ openssl asn1parse -i < [SIGNATURE ALGORITHM]
+$ openssl asn1parse -i < [ISSUER]
0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:01
-
-
-
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:05
-----BEGIN ISSUER-----
MAMEAQU=
-----END ISSUER-----
-$ openssl asn1parse -i < [ISSUER]
- 0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:05
-
-
-
+VALIDITY NOTBEFORE: year=2012, month=10, day=18, hours=3, minutes=12, seconds=0
-----BEGIN VALIDITY NOTBEFORE-----
eWVhcj0yMDEyLCBtb250aD0xMCwgZGF5PTE4LCBob3Vycz0zLCBtaW51dGVzPTEyLCBzZWNvbmR
zPTA=
-----END VALIDITY NOTBEFORE-----
-VALIDITY NOTBEFORE: year=2012, month=10, day=18, hours=3, minutes=12, seconds=0
-
-
-
+VALIDITY NOTAFTER: year=2013, month=10, day=18, hours=14, minutes=59, seconds=59
-----BEGIN VALIDITY NOTAFTER-----
eWVhcj0yMDEzLCBtb250aD0xMCwgZGF5PTE4LCBob3Vycz0xNCwgbWludXRlcz01OSwgc2Vjb25
kcz01OQ==
-----END VALIDITY NOTAFTER-----
-VALIDITY NOTAFTER: year=2013, month=10, day=18, hours=14, minutes=59, seconds=59
-
-
-
+$ openssl asn1parse -i < [SUBJECT]
+ 0:d=0 hl=2 l= 3 cons: SEQUENCE
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
-----BEGIN SUBJECT-----
MAMEAYM=
-----END SUBJECT-----
-$ openssl asn1parse -i < [SUBJECT]
+$ openssl asn1parse -i < [SPKI]
0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
-
-
-
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
-----BEGIN SPKI-----
MAMEAfM=
-----END SPKI-----
-
-$ openssl asn1parse -i < [SPKI]
- 0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
diff --git a/net/data/parse_certificate_unittest/tbs_v1_extensions.pem b/net/data/parse_certificate_unittest/tbs_v1_extensions.pem
index 82b13a9..d551256 100644
--- a/net/data/parse_certificate_unittest/tbs_v1_extensions.pem
+++ b/net/data/parse_certificate_unittest/tbs_v1_extensions.pem
@@ -2,12 +2,6 @@ This is an otherwise valid TBSCertificate, however it lacks a version (making
it v1). As such extensions are not allowed.
-
------BEGIN TBS CERTIFICATE-----
-MD4CAQEwAwQBATADBAEFMB4XDTEyMTAxODAzMTIwMFoXDTEzMTAxODE0NTk1OVowAwQBgzADBAH
-zowUwAwQB3Q==
------END TBS CERTIFICATE-----
-
$ openssl asn1parse -i < [TBS CERTIFICATE]
0:d=0 hl=2 l= 62 cons: SEQUENCE
2:d=1 hl=2 l= 1 prim: INTEGER :01
@@ -25,3 +19,7 @@ $ openssl asn1parse -i < [TBS CERTIFICATE]
57:d=1 hl=2 l= 5 cons: cont [ 3 ]
59:d=2 hl=2 l= 3 cons: SEQUENCE
61:d=3 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:DD
+-----BEGIN TBS CERTIFICATE-----
+MD4CAQEwAwQBATADBAEFMB4XDTEyMTAxODAzMTIwMFoXDTEzMTAxODE0NTk1OVowAwQBgzADBAH
+zowUwAwQB3Q==
+-----END TBS CERTIFICATE-----
diff --git a/net/data/parse_certificate_unittest/tbs_v2_extensions.pem b/net/data/parse_certificate_unittest/tbs_v2_extensions.pem
index ef84533..33ca59d 100644
--- a/net/data/parse_certificate_unittest/tbs_v2_extensions.pem
+++ b/net/data/parse_certificate_unittest/tbs_v2_extensions.pem
@@ -2,12 +2,6 @@ This is a v2 certificate which contains extensions. This is invalid since v2
does not have extensions defined.
-
------BEGIN TBS CERTIFICATE-----
-MEOgAwIBAQIBATADBAEBMAMEAQUwHhcNMTIxMDE4MDMxMjAwWhcNMTMxMDE4MTQ1OTU5WjADBAG
-DMAMEAfOjBTADBAHd
------END TBS CERTIFICATE-----
-
$ openssl asn1parse -i < [TBS CERTIFICATE]
0:d=0 hl=2 l= 67 cons: SEQUENCE
2:d=1 hl=2 l= 3 cons: cont [ 0 ]
@@ -27,3 +21,7 @@ $ openssl asn1parse -i < [TBS CERTIFICATE]
62:d=1 hl=2 l= 5 cons: cont [ 3 ]
64:d=2 hl=2 l= 3 cons: SEQUENCE
66:d=3 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:DD
+-----BEGIN TBS CERTIFICATE-----
+MEOgAwIBAQIBATADBAEBMAMEAQUwHhcNMTIxMDE4MDMxMjAwWhcNMTMxMDE4MTQ1OTU5WjADBAG
+DMAMEAfOjBTADBAHd
+-----END TBS CERTIFICATE-----
diff --git a/net/data/parse_certificate_unittest/tbs_v2_issuer_and_subject_unique_id.pem b/net/data/parse_certificate_unittest/tbs_v2_issuer_and_subject_unique_id.pem
index cbecd8d..eff7abc 100644
--- a/net/data/parse_certificate_unittest/tbs_v2_issuer_and_subject_unique_id.pem
+++ b/net/data/parse_certificate_unittest/tbs_v2_issuer_and_subject_unique_id.pem
@@ -2,12 +2,6 @@ This is a version 2 certificate containing both the issuer unique ID and
subject unique ID fields.
-
------BEGIN TBS CERTIFICATE-----
-MESgAwIBAQIBATADBAEBMAMEAQUwHhcNMTIxMDE4MDMxMjAwWhcNMTMxMDE4MTQ1OTU5WjADBAG
-DMAMEAfOBAgC5ggIAyg==
------END TBS CERTIFICATE-----
-
$ openssl asn1parse -i < [TBS CERTIFICATE]
0:d=0 hl=2 l= 68 cons: SEQUENCE
2:d=1 hl=2 l= 3 cons: cont [ 0 ]
@@ -26,79 +20,59 @@ $ openssl asn1parse -i < [TBS CERTIFICATE]
59:d=2 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
62:d=1 hl=2 l= 2 prim: cont [ 1 ]
66:d=1 hl=2 l= 2 prim: cont [ 2 ]
-
-
+-----BEGIN TBS CERTIFICATE-----
+MESgAwIBAQIBATADBAEBMAMEAQUwHhcNMTIxMDE4MDMxMjAwWhcNMTMxMDE4MTQ1OTU5WjADBAG
+DMAMEAfOBAgC5ggIAyg==
+-----END TBS CERTIFICATE-----
-----BEGIN SERIAL NUMBER-----
AQ==
-----END SERIAL NUMBER-----
-
-
+$ openssl asn1parse -i < [SIGNATURE ALGORITHM]
+ 0:d=0 hl=2 l= 3 cons: SEQUENCE
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:01
-----BEGIN SIGNATURE ALGORITHM-----
MAMEAQE=
-----END SIGNATURE ALGORITHM-----
-$ openssl asn1parse -i < [SIGNATURE ALGORITHM]
+$ openssl asn1parse -i < [ISSUER]
0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:01
-
-
-
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:05
-----BEGIN ISSUER-----
MAMEAQU=
-----END ISSUER-----
-$ openssl asn1parse -i < [ISSUER]
- 0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:05
-
-
-
+VALIDITY NOTBEFORE: year=2012, month=10, day=18, hours=3, minutes=12, seconds=0
-----BEGIN VALIDITY NOTBEFORE-----
eWVhcj0yMDEyLCBtb250aD0xMCwgZGF5PTE4LCBob3Vycz0zLCBtaW51dGVzPTEyLCBzZWNvbmR
zPTA=
-----END VALIDITY NOTBEFORE-----
-VALIDITY NOTBEFORE: year=2012, month=10, day=18, hours=3, minutes=12, seconds=0
-
-
-
+VALIDITY NOTAFTER: year=2013, month=10, day=18, hours=14, minutes=59, seconds=59
-----BEGIN VALIDITY NOTAFTER-----
eWVhcj0yMDEzLCBtb250aD0xMCwgZGF5PTE4LCBob3Vycz0xNCwgbWludXRlcz01OSwgc2Vjb25
kcz01OQ==
-----END VALIDITY NOTAFTER-----
-VALIDITY NOTAFTER: year=2013, month=10, day=18, hours=14, minutes=59, seconds=59
-
-
-
+$ openssl asn1parse -i < [SUBJECT]
+ 0:d=0 hl=2 l= 3 cons: SEQUENCE
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
-----BEGIN SUBJECT-----
MAMEAYM=
-----END SUBJECT-----
-$ openssl asn1parse -i < [SUBJECT]
+$ openssl asn1parse -i < [SPKI]
0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
-
-
-
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
-----BEGIN SPKI-----
MAMEAfM=
-----END SPKI-----
-$ openssl asn1parse -i < [SPKI]
- 0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
-
-
-
-----BEGIN ISSUER UNIQUE ID-----
uQ==
-----END ISSUER UNIQUE ID-----
-
-
-----BEGIN SUBJECT UNIQUE ID-----
yg==
-----END SUBJECT UNIQUE ID-----
diff --git a/net/data/parse_certificate_unittest/tbs_v2_issuer_unique_id.pem b/net/data/parse_certificate_unittest/tbs_v2_issuer_unique_id.pem
index c608bb4..1ba13b17 100644
--- a/net/data/parse_certificate_unittest/tbs_v2_issuer_unique_id.pem
+++ b/net/data/parse_certificate_unittest/tbs_v2_issuer_unique_id.pem
@@ -1,12 +1,6 @@
This is a version 2 certificate containing the issuer unique ID field.
-
------BEGIN TBS CERTIFICATE-----
-MECgAwIBAQIBATADBAEBMAMEAQUwHhcNMTIxMDE4MDMxMjAwWhcNMTMxMDE4MTQ1OTU5WjADBAG
-DMAMEAfOBAgC5
------END TBS CERTIFICATE-----
-
$ openssl asn1parse -i < [TBS CERTIFICATE]
0:d=0 hl=2 l= 64 cons: SEQUENCE
2:d=1 hl=2 l= 3 cons: cont [ 0 ]
@@ -24,73 +18,55 @@ $ openssl asn1parse -i < [TBS CERTIFICATE]
57:d=1 hl=2 l= 3 cons: SEQUENCE
59:d=2 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
62:d=1 hl=2 l= 2 prim: cont [ 1 ]
-
-
+-----BEGIN TBS CERTIFICATE-----
+MECgAwIBAQIBATADBAEBMAMEAQUwHhcNMTIxMDE4MDMxMjAwWhcNMTMxMDE4MTQ1OTU5WjADBAG
+DMAMEAfOBAgC5
+-----END TBS CERTIFICATE-----
-----BEGIN SERIAL NUMBER-----
AQ==
-----END SERIAL NUMBER-----
-
-
+$ openssl asn1parse -i < [SIGNATURE ALGORITHM]
+ 0:d=0 hl=2 l= 3 cons: SEQUENCE
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:01
-----BEGIN SIGNATURE ALGORITHM-----
MAMEAQE=
-----END SIGNATURE ALGORITHM-----
-$ openssl asn1parse -i < [SIGNATURE ALGORITHM]
+$ openssl asn1parse -i < [ISSUER]
0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:01
-
-
-
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:05
-----BEGIN ISSUER-----
MAMEAQU=
-----END ISSUER-----
-$ openssl asn1parse -i < [ISSUER]
- 0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:05
-
-
-
+VALIDITY NOTBEFORE: year=2012, month=10, day=18, hours=3, minutes=12, seconds=0
-----BEGIN VALIDITY NOTBEFORE-----
eWVhcj0yMDEyLCBtb250aD0xMCwgZGF5PTE4LCBob3Vycz0zLCBtaW51dGVzPTEyLCBzZWNvbmR
zPTA=
-----END VALIDITY NOTBEFORE-----
-VALIDITY NOTBEFORE: year=2012, month=10, day=18, hours=3, minutes=12, seconds=0
-
-
-
+VALIDITY NOTAFTER: year=2013, month=10, day=18, hours=14, minutes=59, seconds=59
-----BEGIN VALIDITY NOTAFTER-----
eWVhcj0yMDEzLCBtb250aD0xMCwgZGF5PTE4LCBob3Vycz0xNCwgbWludXRlcz01OSwgc2Vjb25
kcz01OQ==
-----END VALIDITY NOTAFTER-----
-VALIDITY NOTAFTER: year=2013, month=10, day=18, hours=14, minutes=59, seconds=59
-
-
-
+$ openssl asn1parse -i < [SUBJECT]
+ 0:d=0 hl=2 l= 3 cons: SEQUENCE
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
-----BEGIN SUBJECT-----
MAMEAYM=
-----END SUBJECT-----
-$ openssl asn1parse -i < [SUBJECT]
+$ openssl asn1parse -i < [SPKI]
0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
-
-
-
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
-----BEGIN SPKI-----
MAMEAfM=
-----END SPKI-----
-$ openssl asn1parse -i < [SPKI]
- 0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
-
-
-
-----BEGIN ISSUER UNIQUE ID-----
uQ==
-----END ISSUER UNIQUE ID-----
diff --git a/net/data/parse_certificate_unittest/tbs_v2_no_optionals.pem b/net/data/parse_certificate_unittest/tbs_v2_no_optionals.pem
index cdfe301..9ea675c 100644
--- a/net/data/parse_certificate_unittest/tbs_v2_no_optionals.pem
+++ b/net/data/parse_certificate_unittest/tbs_v2_no_optionals.pem
@@ -1,12 +1,6 @@
This is a version 2 certificate with none of the optional fields.
-
------BEGIN TBS CERTIFICATE-----
-MDygAwIBAQIBATADBAEBMAMEAQUwHhcNMTIxMDE4MDMxMjAwWhcNMTMxMDE4MTQ1OTU5WjADBAG
-DMAMEAfM=
------END TBS CERTIFICATE-----
-
$ openssl asn1parse -i < [TBS CERTIFICATE]
0:d=0 hl=2 l= 60 cons: SEQUENCE
2:d=1 hl=2 l= 3 cons: cont [ 0 ]
@@ -23,67 +17,51 @@ $ openssl asn1parse -i < [TBS CERTIFICATE]
54:d=2 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
57:d=1 hl=2 l= 3 cons: SEQUENCE
59:d=2 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
-
-
+-----BEGIN TBS CERTIFICATE-----
+MDygAwIBAQIBATADBAEBMAMEAQUwHhcNMTIxMDE4MDMxMjAwWhcNMTMxMDE4MTQ1OTU5WjADBAG
+DMAMEAfM=
+-----END TBS CERTIFICATE-----
-----BEGIN SERIAL NUMBER-----
AQ==
-----END SERIAL NUMBER-----
-
-
+$ openssl asn1parse -i < [SIGNATURE ALGORITHM]
+ 0:d=0 hl=2 l= 3 cons: SEQUENCE
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:01
-----BEGIN SIGNATURE ALGORITHM-----
MAMEAQE=
-----END SIGNATURE ALGORITHM-----
-$ openssl asn1parse -i < [SIGNATURE ALGORITHM]
+$ openssl asn1parse -i < [ISSUER]
0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:01
-
-
-
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:05
-----BEGIN ISSUER-----
MAMEAQU=
-----END ISSUER-----
-$ openssl asn1parse -i < [ISSUER]
- 0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:05
-
-
-
+VALIDITY NOTBEFORE: year=2012, month=10, day=18, hours=3, minutes=12, seconds=0
-----BEGIN VALIDITY NOTBEFORE-----
eWVhcj0yMDEyLCBtb250aD0xMCwgZGF5PTE4LCBob3Vycz0zLCBtaW51dGVzPTEyLCBzZWNvbmR
zPTA=
-----END VALIDITY NOTBEFORE-----
-VALIDITY NOTBEFORE: year=2012, month=10, day=18, hours=3, minutes=12, seconds=0
-
-
-
+VALIDITY NOTAFTER: year=2013, month=10, day=18, hours=14, minutes=59, seconds=59
-----BEGIN VALIDITY NOTAFTER-----
eWVhcj0yMDEzLCBtb250aD0xMCwgZGF5PTE4LCBob3Vycz0xNCwgbWludXRlcz01OSwgc2Vjb25
kcz01OQ==
-----END VALIDITY NOTAFTER-----
-VALIDITY NOTAFTER: year=2013, month=10, day=18, hours=14, minutes=59, seconds=59
-
-
-
+$ openssl asn1parse -i < [SUBJECT]
+ 0:d=0 hl=2 l= 3 cons: SEQUENCE
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
-----BEGIN SUBJECT-----
MAMEAYM=
-----END SUBJECT-----
-$ openssl asn1parse -i < [SUBJECT]
+$ openssl asn1parse -i < [SPKI]
0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
-
-
-
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
-----BEGIN SPKI-----
MAMEAfM=
-----END SPKI-----
-
-$ openssl asn1parse -i < [SPKI]
- 0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
diff --git a/net/data/parse_certificate_unittest/tbs_v3_all_optionals.pem b/net/data/parse_certificate_unittest/tbs_v3_all_optionals.pem
index 4212e1a..5b989c8 100644
--- a/net/data/parse_certificate_unittest/tbs_v3_all_optionals.pem
+++ b/net/data/parse_certificate_unittest/tbs_v3_all_optionals.pem
@@ -1,12 +1,6 @@
This is a version 3 TBSCertificate containing all the possible optional fields.
-
------BEGIN TBS CERTIFICATE-----
-MEugAwIBAgIBATADBAEBMAMEAQUwHhcNMTIxMDE4MDMxMjAwWhcNMTMxMDE4MTQ1OTU5WjADBAG
-DMAMEAfOBAgC5ggIAyqMFMAMEAd0=
------END TBS CERTIFICATE-----
-
$ openssl asn1parse -i < [TBS CERTIFICATE]
0:d=0 hl=2 l= 75 cons: SEQUENCE
2:d=1 hl=2 l= 3 cons: cont [ 0 ]
@@ -28,89 +22,66 @@ $ openssl asn1parse -i < [TBS CERTIFICATE]
70:d=1 hl=2 l= 5 cons: cont [ 3 ]
72:d=2 hl=2 l= 3 cons: SEQUENCE
74:d=3 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:DD
-
-
+-----BEGIN TBS CERTIFICATE-----
+MEugAwIBAgIBATADBAEBMAMEAQUwHhcNMTIxMDE4MDMxMjAwWhcNMTMxMDE4MTQ1OTU5WjADBAG
+DMAMEAfOBAgC5ggIAyqMFMAMEAd0=
+-----END TBS CERTIFICATE-----
-----BEGIN SERIAL NUMBER-----
AQ==
-----END SERIAL NUMBER-----
-
-
+$ openssl asn1parse -i < [SIGNATURE ALGORITHM]
+ 0:d=0 hl=2 l= 3 cons: SEQUENCE
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:01
-----BEGIN SIGNATURE ALGORITHM-----
MAMEAQE=
-----END SIGNATURE ALGORITHM-----
-$ openssl asn1parse -i < [SIGNATURE ALGORITHM]
+$ openssl asn1parse -i < [ISSUER]
0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:01
-
-
-
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:05
-----BEGIN ISSUER-----
MAMEAQU=
-----END ISSUER-----
-$ openssl asn1parse -i < [ISSUER]
- 0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:05
-
-
-
+VALIDITY NOTBEFORE: year=2012, month=10, day=18, hours=3, minutes=12, seconds=0
-----BEGIN VALIDITY NOTBEFORE-----
eWVhcj0yMDEyLCBtb250aD0xMCwgZGF5PTE4LCBob3Vycz0zLCBtaW51dGVzPTEyLCBzZWNvbmR
zPTA=
-----END VALIDITY NOTBEFORE-----
-VALIDITY NOTBEFORE: year=2012, month=10, day=18, hours=3, minutes=12, seconds=0
-
-
-
+VALIDITY NOTAFTER: year=2013, month=10, day=18, hours=14, minutes=59, seconds=59
-----BEGIN VALIDITY NOTAFTER-----
eWVhcj0yMDEzLCBtb250aD0xMCwgZGF5PTE4LCBob3Vycz0xNCwgbWludXRlcz01OSwgc2Vjb25
kcz01OQ==
-----END VALIDITY NOTAFTER-----
-VALIDITY NOTAFTER: year=2013, month=10, day=18, hours=14, minutes=59, seconds=59
-
-
-
+$ openssl asn1parse -i < [SUBJECT]
+ 0:d=0 hl=2 l= 3 cons: SEQUENCE
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
-----BEGIN SUBJECT-----
MAMEAYM=
-----END SUBJECT-----
-$ openssl asn1parse -i < [SUBJECT]
+$ openssl asn1parse -i < [SPKI]
0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
-
-
-
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
-----BEGIN SPKI-----
MAMEAfM=
-----END SPKI-----
-$ openssl asn1parse -i < [SPKI]
- 0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
-
-
-
-----BEGIN ISSUER UNIQUE ID-----
uQ==
-----END ISSUER UNIQUE ID-----
-
-
-----BEGIN SUBJECT UNIQUE ID-----
yg==
-----END SUBJECT UNIQUE ID-----
-
-
------BEGIN EXTENSIONS-----
-MAMEAd0=
------END EXTENSIONS-----
-
$ openssl asn1parse -i < [EXTENSIONS]
0:d=0 hl=2 l= 3 cons: SEQUENCE
2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:DD
+-----BEGIN EXTENSIONS-----
+MAMEAd0=
+-----END EXTENSIONS-----
diff --git a/net/data/parse_certificate_unittest/tbs_v3_data_after_extensions.pem b/net/data/parse_certificate_unittest/tbs_v3_data_after_extensions.pem
index 6aaadb1..7dc8327 100644
--- a/net/data/parse_certificate_unittest/tbs_v3_data_after_extensions.pem
+++ b/net/data/parse_certificate_unittest/tbs_v3_data_after_extensions.pem
@@ -2,12 +2,6 @@ This is an otherwise valid TBSCertificate, except there is a NULL after the
extensions.
-
------BEGIN TBS CERTIFICATE-----
-MEWgAwIBAgIBATADBAEBMAMEAQUwHhcNMTIxMDE4MDMxMjAwWhcNMTMxMDE4MTQ1OTU5WjADBAG
-DMAMEAfOjBTADBAHdBQA=
------END TBS CERTIFICATE-----
-
$ openssl asn1parse -i < [TBS CERTIFICATE]
0:d=0 hl=2 l= 69 cons: SEQUENCE
2:d=1 hl=2 l= 3 cons: cont [ 0 ]
@@ -28,3 +22,7 @@ $ openssl asn1parse -i < [TBS CERTIFICATE]
64:d=2 hl=2 l= 3 cons: SEQUENCE
66:d=3 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:DD
69:d=1 hl=2 l= 0 prim: NULL
+-----BEGIN TBS CERTIFICATE-----
+MEWgAwIBAgIBATADBAEBMAMEAQUwHhcNMTIxMDE4MDMxMjAwWhcNMTMxMDE4MTQ1OTU5WjADBAG
+DMAMEAfOjBTADBAHdBQA=
+-----END TBS CERTIFICATE-----
diff --git a/net/data/parse_certificate_unittest/tbs_v3_extensions.pem b/net/data/parse_certificate_unittest/tbs_v3_extensions.pem
index c8a59aa..927a783 100644
--- a/net/data/parse_certificate_unittest/tbs_v3_extensions.pem
+++ b/net/data/parse_certificate_unittest/tbs_v3_extensions.pem
@@ -3,11 +3,6 @@ ParseTbsCertificate(), however its sub-fields are mainly bogus. This
TBSCertificate contains extensions.
------BEGIN TBS CERTIFICATE-----
-MEOgAwIBAgIBATADBAEBMAMEAQUwHhcNMTIxMDE4MDMxMjAwWhcNMTMxMDE4MTQ1OTU5WjADBAG
-DMAMEAfOjBTADBAHd
------END TBS CERTIFICATE-----
-
$ openssl asn1parse -i < [TBS CERTIFICATE]
0:d=0 hl=2 l= 67 cons: SEQUENCE
2:d=1 hl=2 l= 3 cons: cont [ 0 ]
@@ -27,77 +22,58 @@ $ openssl asn1parse -i < [TBS CERTIFICATE]
62:d=1 hl=2 l= 5 cons: cont [ 3 ]
64:d=2 hl=2 l= 3 cons: SEQUENCE
66:d=3 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:DD
-
-
+-----BEGIN TBS CERTIFICATE-----
+MEOgAwIBAgIBATADBAEBMAMEAQUwHhcNMTIxMDE4MDMxMjAwWhcNMTMxMDE4MTQ1OTU5WjADBAG
+DMAMEAfOjBTADBAHd
+-----END TBS CERTIFICATE-----
-----BEGIN SERIAL NUMBER-----
AQ==
-----END SERIAL NUMBER-----
-
-
+$ openssl asn1parse -i < [SIGNATURE ALGORITHM]
+ 0:d=0 hl=2 l= 3 cons: SEQUENCE
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:01
-----BEGIN SIGNATURE ALGORITHM-----
MAMEAQE=
-----END SIGNATURE ALGORITHM-----
-$ openssl asn1parse -i < [SIGNATURE ALGORITHM]
+$ openssl asn1parse -i < [ISSUER]
0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:01
-
-
-
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:05
-----BEGIN ISSUER-----
MAMEAQU=
-----END ISSUER-----
-$ openssl asn1parse -i < [ISSUER]
- 0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:05
-
-
-
+VALIDITY NOTBEFORE: year=2012, month=10, day=18, hours=3, minutes=12, seconds=0
-----BEGIN VALIDITY NOTBEFORE-----
eWVhcj0yMDEyLCBtb250aD0xMCwgZGF5PTE4LCBob3Vycz0zLCBtaW51dGVzPTEyLCBzZWNvbmR
zPTA=
-----END VALIDITY NOTBEFORE-----
-VALIDITY NOTBEFORE: year=2012, month=10, day=18, hours=3, minutes=12, seconds=0
-
-
-
+VALIDITY NOTAFTER: year=2013, month=10, day=18, hours=14, minutes=59, seconds=59
-----BEGIN VALIDITY NOTAFTER-----
eWVhcj0yMDEzLCBtb250aD0xMCwgZGF5PTE4LCBob3Vycz0xNCwgbWludXRlcz01OSwgc2Vjb25
kcz01OQ==
-----END VALIDITY NOTAFTER-----
-VALIDITY NOTAFTER: year=2013, month=10, day=18, hours=14, minutes=59, seconds=59
-
-
-
+$ openssl asn1parse -i < [SUBJECT]
+ 0:d=0 hl=2 l= 3 cons: SEQUENCE
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
-----BEGIN SUBJECT-----
MAMEAYM=
-----END SUBJECT-----
-$ openssl asn1parse -i < [SUBJECT]
+$ openssl asn1parse -i < [SPKI]
0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
-
-
-
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
-----BEGIN SPKI-----
MAMEAfM=
-----END SPKI-----
-$ openssl asn1parse -i < [SPKI]
+$ openssl asn1parse -i < [EXTENSIONS]
0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
-
-
-
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:DD
-----BEGIN EXTENSIONS-----
MAMEAd0=
-----END EXTENSIONS-----
-
-$ openssl asn1parse -i < [EXTENSIONS]
- 0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:DD
diff --git a/net/data/parse_certificate_unittest/tbs_v3_extensions_not_sequence.pem b/net/data/parse_certificate_unittest/tbs_v3_extensions_not_sequence.pem
index ef2ca97..7122fbd 100644
--- a/net/data/parse_certificate_unittest/tbs_v3_extensions_not_sequence.pem
+++ b/net/data/parse_certificate_unittest/tbs_v3_extensions_not_sequence.pem
@@ -2,12 +2,6 @@ This is an otherwise valid TBSCertificate, except the extensions is an OCTET
STRING rather than a SEQUENCE.
-
------BEGIN TBS CERTIFICATE-----
-MEOgAwIBAgIBATADBAEBMAMEAQUwHhcNMTIxMDE4MDMxMjAwWhcNMTMxMDE4MTQ1OTU5WjADBAG
-DMAMEAfOjBQQDBAHd
------END TBS CERTIFICATE-----
-
$ openssl asn1parse -i < [TBS CERTIFICATE]
0:d=0 hl=2 l= 67 cons: SEQUENCE
2:d=1 hl=2 l= 3 cons: cont [ 0 ]
@@ -26,3 +20,7 @@ $ openssl asn1parse -i < [TBS CERTIFICATE]
59:d=2 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
62:d=1 hl=2 l= 5 cons: cont [ 3 ]
64:d=2 hl=2 l= 3 prim: OCTET STRING [HEX DUMP]:0401DD
+-----BEGIN TBS CERTIFICATE-----
+MEOgAwIBAgIBATADBAEBMAMEAQUwHhcNMTIxMDE4MDMxMjAwWhcNMTMxMDE4MTQ1OTU5WjADBAG
+DMAMEAfOjBQQDBAHd
+-----END TBS CERTIFICATE-----
diff --git a/net/data/parse_certificate_unittest/tbs_v3_no_optionals.pem b/net/data/parse_certificate_unittest/tbs_v3_no_optionals.pem
index 7b4c7cd..119ca26 100644
--- a/net/data/parse_certificate_unittest/tbs_v3_no_optionals.pem
+++ b/net/data/parse_certificate_unittest/tbs_v3_no_optionals.pem
@@ -4,12 +4,6 @@ TBSCertificate contains no optional fields (no issuerUniqueID, subjectUniqueID,
extensions)
-
------BEGIN TBS CERTIFICATE-----
-MDygAwIBAgIBATADBAEBMAMEAQUwHhcNMTIxMDE4MDMxMjAwWhcNMTMxMDE4MTQ1OTU5WjADBAG
-DMAMEAfM=
------END TBS CERTIFICATE-----
-
$ openssl asn1parse -i < [TBS CERTIFICATE]
0:d=0 hl=2 l= 60 cons: SEQUENCE
2:d=1 hl=2 l= 3 cons: cont [ 0 ]
@@ -26,67 +20,51 @@ $ openssl asn1parse -i < [TBS CERTIFICATE]
54:d=2 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
57:d=1 hl=2 l= 3 cons: SEQUENCE
59:d=2 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
-
-
+-----BEGIN TBS CERTIFICATE-----
+MDygAwIBAgIBATADBAEBMAMEAQUwHhcNMTIxMDE4MDMxMjAwWhcNMTMxMDE4MTQ1OTU5WjADBAG
+DMAMEAfM=
+-----END TBS CERTIFICATE-----
-----BEGIN SERIAL NUMBER-----
AQ==
-----END SERIAL NUMBER-----
-
-
+$ openssl asn1parse -i < [SIGNATURE ALGORITHM]
+ 0:d=0 hl=2 l= 3 cons: SEQUENCE
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:01
-----BEGIN SIGNATURE ALGORITHM-----
MAMEAQE=
-----END SIGNATURE ALGORITHM-----
-$ openssl asn1parse -i < [SIGNATURE ALGORITHM]
+$ openssl asn1parse -i < [ISSUER]
0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:01
-
-
-
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:05
-----BEGIN ISSUER-----
MAMEAQU=
-----END ISSUER-----
-$ openssl asn1parse -i < [ISSUER]
- 0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:05
-
-
-
+VALIDITY NOTBEFORE: year=2012, month=10, day=18, hours=3, minutes=12, seconds=0
-----BEGIN VALIDITY NOTBEFORE-----
eWVhcj0yMDEyLCBtb250aD0xMCwgZGF5PTE4LCBob3Vycz0zLCBtaW51dGVzPTEyLCBzZWNvbmR
zPTA=
-----END VALIDITY NOTBEFORE-----
-VALIDITY NOTBEFORE: year=2012, month=10, day=18, hours=3, minutes=12, seconds=0
-
-
-
+VALIDITY NOTAFTER: year=2013, month=10, day=18, hours=14, minutes=59, seconds=59
-----BEGIN VALIDITY NOTAFTER-----
eWVhcj0yMDEzLCBtb250aD0xMCwgZGF5PTE4LCBob3Vycz0xNCwgbWludXRlcz01OSwgc2Vjb25
kcz01OQ==
-----END VALIDITY NOTAFTER-----
-VALIDITY NOTAFTER: year=2013, month=10, day=18, hours=14, minutes=59, seconds=59
-
-
-
+$ openssl asn1parse -i < [SUBJECT]
+ 0:d=0 hl=2 l= 3 cons: SEQUENCE
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
-----BEGIN SUBJECT-----
MAMEAYM=
-----END SUBJECT-----
-$ openssl asn1parse -i < [SUBJECT]
+$ openssl asn1parse -i < [SPKI]
0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
-
-
-
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
-----BEGIN SPKI-----
MAMEAfM=
-----END SPKI-----
-
-$ openssl asn1parse -i < [SPKI]
- 0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
diff --git a/net/data/parse_certificate_unittest/tbs_v3_real.pem b/net/data/parse_certificate_unittest/tbs_v3_real.pem
index 337cccd..f4080d4 100644
--- a/net/data/parse_certificate_unittest/tbs_v3_real.pem
+++ b/net/data/parse_certificate_unittest/tbs_v3_real.pem
@@ -1,30 +1,6 @@
This is a real-world certificate (in fact the same as cert_version3.pem)
-
------BEGIN TBS CERTIFICATE-----
-MIIEP6ADAgECAgcrY6QqcFB2MA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJVUzEQMA4GA1U
-ECBMHQXJpem9uYTETMBEGA1UEBxMKU2NvdHRzZGFsZTEaMBgGA1UEChMRR29EYWRkeS5jb20sIE
-luYy4xMzAxBgNVBAsTKmh0dHA6Ly9jZXJ0aWZpY2F0ZXMuZ29kYWRkeS5jb20vcmVwb3NpdG9ye
-TEwMC4GA1UEAxMnR28gRGFkZHkgU2VjdXJlIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MREwDwYD
-VQQFEwgwNzk2OTI4NzAeFw0xMjA0MTkxMzUzMjRaFw0xMzA0MTkxMzUzMjRaME8xFDASBgNVBAo
-TC2t0aHVsaHUubmV0MSEwHwYDVQQLExhEb21haW4gQ29udHJvbCBWYWxpZGF0ZWQxFDASBgNVBA
-MTC2t0aHVsaHUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArzQkuEZv5xkNL
-J7RCgAYmH4vG87FFPFm5J+9ObenNAFqm8V5C4IzXm1+s7ro0sndLOyDH5INNAtKkuqp7kqubl1b
-bP3Z4+Ra3ENv7cpwQbQjoaajRKCGRULs/jFMCAASii/+3jkkufNimu7cBfDXOSQR2YQZL4zhDW7
-ss/zwTVspYnxvU7oDcqOIwCmFwQ/FvYTAxF1uozKBsJfL854v0MKI7GEyyn6W8jZ7f8cSc8ahvr
-LAYt/etAxrmHcMUVJbW+gxXiwJsHfj03S1/RypHTb4gRqEz3pX6wl8sqtJP0L5mXuQgESoEAZ4S
-rPYLxXytqrU1yLi32xgWwHu1A7fIQIDAQABo4IBujCCAbYwDwYDVR0TAQH/BAUwAwEBADAdBgNV
-HSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH/BAQDAgWgMDMGA1UdHwQsMCowKKA
-moCSGImh0dHA6Ly9jcmwuZ29kYWRkeS5jb20vZ2RzMS02OC5jcmwwUwYDVR0gBEwwSjBIBgtghk
-gBhv1tAQcXATA5MDcGCCsGAQUFBwIBFitodHRwOi8vY2VydGlmaWNhdGVzLmdvZGFkZHkuY29tL
-3JlcG9zaXRvcnkvMIGABggrBgEFBQcBAQR0MHIwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmdv
-ZGFkZHkuY29tLzBKBggrBgEFBQcwAoY+aHR0cDovL2NlcnRpZmljYXRlcy5nb2RhZGR5LmNvbS9
-yZXBvc2l0b3J5L2dkX2ludGVybWVkaWF0ZS5jcnQwHwYDVR0jBBgwFoAU/axhMpNsRdbi7oVfmr
-rndplozOcwJwYDVR0RBCAwHoILa3RodWxodS5uZXSCD3d3dy5rdGh1bGh1Lm5ldDAdBgNVHQ4EF
-gQUox4asank9VC8PgXhdM8B0J414Bc=
------END TBS CERTIFICATE-----
-
$ openssl asn1parse -i < [TBS CERTIFICATE]
0:d=0 hl=4 l=1087 cons: SEQUENCE
4:d=1 hl=2 l= 3 cons: cont [ 0 ]
@@ -114,32 +90,40 @@ $ openssl asn1parse -i < [TBS CERTIFICATE]
1060:d=3 hl=2 l= 29 cons: SEQUENCE
1062:d=4 hl=2 l= 3 prim: OBJECT :X509v3 Subject Key Identifier
1067:d=4 hl=2 l= 22 prim: OCTET STRING [HEX DUMP]:0414A31E1AB1A9E4F550BC3E05E174CF01D09E35E017
-
-
+-----BEGIN TBS CERTIFICATE-----
+MIIEP6ADAgECAgcrY6QqcFB2MA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJVUzEQMA4GA1U
+ECBMHQXJpem9uYTETMBEGA1UEBxMKU2NvdHRzZGFsZTEaMBgGA1UEChMRR29EYWRkeS5jb20sIE
+luYy4xMzAxBgNVBAsTKmh0dHA6Ly9jZXJ0aWZpY2F0ZXMuZ29kYWRkeS5jb20vcmVwb3NpdG9ye
+TEwMC4GA1UEAxMnR28gRGFkZHkgU2VjdXJlIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MREwDwYD
+VQQFEwgwNzk2OTI4NzAeFw0xMjA0MTkxMzUzMjRaFw0xMzA0MTkxMzUzMjRaME8xFDASBgNVBAo
+TC2t0aHVsaHUubmV0MSEwHwYDVQQLExhEb21haW4gQ29udHJvbCBWYWxpZGF0ZWQxFDASBgNVBA
+MTC2t0aHVsaHUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArzQkuEZv5xkNL
+J7RCgAYmH4vG87FFPFm5J+9ObenNAFqm8V5C4IzXm1+s7ro0sndLOyDH5INNAtKkuqp7kqubl1b
+bP3Z4+Ra3ENv7cpwQbQjoaajRKCGRULs/jFMCAASii/+3jkkufNimu7cBfDXOSQR2YQZL4zhDW7
+ss/zwTVspYnxvU7oDcqOIwCmFwQ/FvYTAxF1uozKBsJfL854v0MKI7GEyyn6W8jZ7f8cSc8ahvr
+LAYt/etAxrmHcMUVJbW+gxXiwJsHfj03S1/RypHTb4gRqEz3pX6wl8sqtJP0L5mXuQgESoEAZ4S
+rPYLxXytqrU1yLi32xgWwHu1A7fIQIDAQABo4IBujCCAbYwDwYDVR0TAQH/BAUwAwEBADAdBgNV
+HSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH/BAQDAgWgMDMGA1UdHwQsMCowKKA
+moCSGImh0dHA6Ly9jcmwuZ29kYWRkeS5jb20vZ2RzMS02OC5jcmwwUwYDVR0gBEwwSjBIBgtghk
+gBhv1tAQcXATA5MDcGCCsGAQUFBwIBFitodHRwOi8vY2VydGlmaWNhdGVzLmdvZGFkZHkuY29tL
+3JlcG9zaXRvcnkvMIGABggrBgEFBQcBAQR0MHIwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmdv
+ZGFkZHkuY29tLzBKBggrBgEFBQcwAoY+aHR0cDovL2NlcnRpZmljYXRlcy5nb2RhZGR5LmNvbS9
+yZXBvc2l0b3J5L2dkX2ludGVybWVkaWF0ZS5jcnQwHwYDVR0jBBgwFoAU/axhMpNsRdbi7oVfmr
+rndplozOcwJwYDVR0RBCAwHoILa3RodWxodS5uZXSCD3d3dy5rdGh1bGh1Lm5ldDAdBgNVHQ4EF
+gQUox4asank9VC8PgXhdM8B0J414Bc=
+-----END TBS CERTIFICATE-----
-----BEGIN SERIAL NUMBER-----
K2OkKnBQdg==
-----END SERIAL NUMBER-----
-
-
------BEGIN SIGNATURE ALGORITHM-----
-MA0GCSqGSIb3DQEBBQUA
------END SIGNATURE ALGORITHM-----
-
$ openssl asn1parse -i < [SIGNATURE ALGORITHM]
0:d=0 hl=2 l= 13 cons: SEQUENCE
2:d=1 hl=2 l= 9 prim: OBJECT :sha1WithRSAEncryption
13:d=1 hl=2 l= 0 prim: NULL
-
-
-
------BEGIN ISSUER-----
-MIHKMQswCQYDVQQGEwJVUzEQMA4GA1UECBMHQXJpem9uYTETMBEGA1UEBxMKU2NvdHRzZGFsZTE
-aMBgGA1UEChMRR29EYWRkeS5jb20sIEluYy4xMzAxBgNVBAsTKmh0dHA6Ly9jZXJ0aWZpY2F0ZX
-MuZ29kYWRkeS5jb20vcmVwb3NpdG9yeTEwMC4GA1UEAxMnR28gRGFkZHkgU2VjdXJlIENlcnRpZ
-mljYXRpb24gQXV0aG9yaXR5MREwDwYDVQQFEwgwNzk2OTI4Nw==
------END ISSUER-----
+-----BEGIN SIGNATURE ALGORITHM-----
+MA0GCSqGSIb3DQEBBQUA
+-----END SIGNATURE ALGORITHM-----
$ openssl asn1parse -i < [ISSUER]
0:d=0 hl=3 l= 202 cons: SEQUENCE
@@ -171,32 +155,25 @@ $ openssl asn1parse -i < [ISSUER]
188:d=2 hl=2 l= 15 cons: SEQUENCE
190:d=3 hl=2 l= 3 prim: OBJECT :serialNumber
195:d=3 hl=2 l= 8 prim: PRINTABLESTRING :07969287
+-----BEGIN ISSUER-----
+MIHKMQswCQYDVQQGEwJVUzEQMA4GA1UECBMHQXJpem9uYTETMBEGA1UEBxMKU2NvdHRzZGFsZTE
+aMBgGA1UEChMRR29EYWRkeS5jb20sIEluYy4xMzAxBgNVBAsTKmh0dHA6Ly9jZXJ0aWZpY2F0ZX
+MuZ29kYWRkeS5jb20vcmVwb3NpdG9yeTEwMC4GA1UEAxMnR28gRGFkZHkgU2VjdXJlIENlcnRpZ
+mljYXRpb24gQXV0aG9yaXR5MREwDwYDVQQFEwgwNzk2OTI4Nw==
+-----END ISSUER-----
-
-
+VALIDITY NOTBEFORE: year=2012, month=4, day=19, hours=13, minutes=53, seconds=24
-----BEGIN VALIDITY NOTBEFORE-----
eWVhcj0yMDEyLCBtb250aD00LCBkYXk9MTksIGhvdXJzPTEzLCBtaW51dGVzPTUzLCBzZWNvbmR
zPTI0
-----END VALIDITY NOTBEFORE-----
-VALIDITY NOTBEFORE: year=2012, month=4, day=19, hours=13, minutes=53, seconds=24
-
-
-
+VALIDITY NOTAFTER: year=2013, month=4, day=19, hours=13, minutes=53, seconds=24
-----BEGIN VALIDITY NOTAFTER-----
eWVhcj0yMDEzLCBtb250aD00LCBkYXk9MTksIGhvdXJzPTEzLCBtaW51dGVzPTUzLCBzZWNvbmR
zPTI0
-----END VALIDITY NOTAFTER-----
-VALIDITY NOTAFTER: year=2013, month=4, day=19, hours=13, minutes=53, seconds=24
-
-
-
------BEGIN SUBJECT-----
-ME8xFDASBgNVBAoTC2t0aHVsaHUubmV0MSEwHwYDVQQLExhEb21haW4gQ29udHJvbCBWYWxpZGF
-0ZWQxFDASBgNVBAMTC2t0aHVsaHUubmV0
------END SUBJECT-----
-
$ openssl asn1parse -i < [SUBJECT]
0:d=0 hl=2 l= 79 cons: SEQUENCE
2:d=1 hl=2 l= 20 cons: SET
@@ -211,9 +188,17 @@ $ openssl asn1parse -i < [SUBJECT]
61:d=2 hl=2 l= 18 cons: SEQUENCE
63:d=3 hl=2 l= 3 prim: OBJECT :commonName
68:d=3 hl=2 l= 11 prim: PRINTABLESTRING :kthulhu.net
+-----BEGIN SUBJECT-----
+ME8xFDASBgNVBAoTC2t0aHVsaHUubmV0MSEwHwYDVQQLExhEb21haW4gQ29udHJvbCBWYWxpZGF
+0ZWQxFDASBgNVBAMTC2t0aHVsaHUubmV0
+-----END SUBJECT-----
-
-
+$ openssl asn1parse -i < [SPKI]
+ 0:d=0 hl=4 l= 290 cons: SEQUENCE
+ 4:d=1 hl=2 l= 13 cons: SEQUENCE
+ 6:d=2 hl=2 l= 9 prim: OBJECT :rsaEncryption
+ 17:d=2 hl=2 l= 0 prim: NULL
+ 19:d=1 hl=4 l= 271 prim: BIT STRING
-----BEGIN SPKI-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArzQkuEZv5xkNLJ7RCgAYmH4vG87FFPF
m5J+9ObenNAFqm8V5C4IzXm1+s7ro0sndLOyDH5INNAtKkuqp7kqubl1bbP3Z4+Ra3ENv7cpwQb
@@ -223,26 +208,6 @@ W+gxXiwJsHfj03S1/RypHTb4gRqEz3pX6wl8sqtJP0L5mXuQgESoEAZ4SrPYLxXytqrU1yLi32x
gWwHu1A7fIQIDAQAB
-----END SPKI-----
-$ openssl asn1parse -i < [SPKI]
- 0:d=0 hl=4 l= 290 cons: SEQUENCE
- 4:d=1 hl=2 l= 13 cons: SEQUENCE
- 6:d=2 hl=2 l= 9 prim: OBJECT :rsaEncryption
- 17:d=2 hl=2 l= 0 prim: NULL
- 19:d=1 hl=4 l= 271 prim: BIT STRING
-
-
-
------BEGIN EXTENSIONS-----
-MIIBtjAPBgNVHRMBAf8EBTADAQEAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAOBgN
-VHQ8BAf8EBAMCBaAwMwYDVR0fBCwwKjAooCagJIYiaHR0cDovL2NybC5nb2RhZGR5LmNvbS9nZH
-MxLTY4LmNybDBTBgNVHSAETDBKMEgGC2CGSAGG/W0BBxcBMDkwNwYIKwYBBQUHAgEWK2h0dHA6L
-y9jZXJ0aWZpY2F0ZXMuZ29kYWRkeS5jb20vcmVwb3NpdG9yeS8wgYAGCCsGAQUFBwEBBHQwcjAk
-BggrBgEFBQcwAYYYaHR0cDovL29jc3AuZ29kYWRkeS5jb20vMEoGCCsGAQUFBzAChj5odHRwOi8
-vY2VydGlmaWNhdGVzLmdvZGFkZHkuY29tL3JlcG9zaXRvcnkvZ2RfaW50ZXJtZWRpYXRlLmNydD
-AfBgNVHSMEGDAWgBT9rGEyk2xF1uLuhV+auud2mWjM5zAnBgNVHREEIDAeggtrdGh1bGh1Lm5ld
-IIPd3d3Lmt0aHVsaHUubmV0MB0GA1UdDgQWBBSjHhqxqeT1ULw+BeF0zwHQnjXgFw==
------END EXTENSIONS-----
-
$ openssl asn1parse -i < [EXTENSIONS]
0:d=0 hl=4 l= 438 cons: SEQUENCE
4:d=1 hl=2 l= 15 cons: SEQUENCE
@@ -274,3 +239,13 @@ $ openssl asn1parse -i < [EXTENSIONS]
411:d=1 hl=2 l= 29 cons: SEQUENCE
413:d=2 hl=2 l= 3 prim: OBJECT :X509v3 Subject Key Identifier
418:d=2 hl=2 l= 22 prim: OCTET STRING [HEX DUMP]:0414A31E1AB1A9E4F550BC3E05E174CF01D09E35E017
+-----BEGIN EXTENSIONS-----
+MIIBtjAPBgNVHRMBAf8EBTADAQEAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAOBgN
+VHQ8BAf8EBAMCBaAwMwYDVR0fBCwwKjAooCagJIYiaHR0cDovL2NybC5nb2RhZGR5LmNvbS9nZH
+MxLTY4LmNybDBTBgNVHSAETDBKMEgGC2CGSAGG/W0BBxcBMDkwNwYIKwYBBQUHAgEWK2h0dHA6L
+y9jZXJ0aWZpY2F0ZXMuZ29kYWRkeS5jb20vcmVwb3NpdG9yeS8wgYAGCCsGAQUFBwEBBHQwcjAk
+BggrBgEFBQcwAYYYaHR0cDovL29jc3AuZ29kYWRkeS5jb20vMEoGCCsGAQUFBzAChj5odHRwOi8
+vY2VydGlmaWNhdGVzLmdvZGFkZHkuY29tL3JlcG9zaXRvcnkvZ2RfaW50ZXJtZWRpYXRlLmNydD
+AfBgNVHSMEGDAWgBT9rGEyk2xF1uLuhV+auud2mWjM5zAnBgNVHREEIDAeggtrdGh1bGh1Lm5ld
+IIPd3d3Lmt0aHVsaHUubmV0MB0GA1UdDgQWBBSjHhqxqeT1ULw+BeF0zwHQnjXgFw==
+-----END EXTENSIONS-----
diff --git a/net/data/parse_certificate_unittest/tbs_v4.pem b/net/data/parse_certificate_unittest/tbs_v4.pem
index 3b53866..7c94e7d 100644
--- a/net/data/parse_certificate_unittest/tbs_v4.pem
+++ b/net/data/parse_certificate_unittest/tbs_v4.pem
@@ -2,12 +2,6 @@ This is a very basic TBSCertificate which would be valid except the version
number is v4 (3).
-
------BEGIN TBS CERTIFICATE-----
-MDygAwIBAwIBATADBAEBMAMEAQUwHhcNMTIxMDE4MDMxMjAwWhcNMTMxMDE4MTQ1OTU5WjADBAG
-DMAMEAfM=
------END TBS CERTIFICATE-----
-
$ openssl asn1parse -i < [TBS CERTIFICATE]
0:d=0 hl=2 l= 60 cons: SEQUENCE
2:d=1 hl=2 l= 3 cons: cont [ 0 ]
@@ -24,3 +18,7 @@ $ openssl asn1parse -i < [TBS CERTIFICATE]
54:d=2 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
57:d=1 hl=2 l= 3 cons: SEQUENCE
59:d=2 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
+-----BEGIN TBS CERTIFICATE-----
+MDygAwIBAwIBATADBAEBMAMEAQUwHhcNMTIxMDE4MDMxMjAwWhcNMTMxMDE4MTQ1OTU5WjADBAG
+DMAMEAfM=
+-----END TBS CERTIFICATE-----
diff --git a/net/data/parse_certificate_unittest/tbs_validity_both_generalized_time.pem b/net/data/parse_certificate_unittest/tbs_validity_both_generalized_time.pem
index 2b15076..2b7022a 100644
--- a/net/data/parse_certificate_unittest/tbs_validity_both_generalized_time.pem
+++ b/net/data/parse_certificate_unittest/tbs_validity_both_generalized_time.pem
@@ -3,12 +3,6 @@ SEQUENCE (2 elem)
GeneralizedTime 2016-02-29 00:00:00 UTC
-
------BEGIN TBS CERTIFICATE-----
-MECgAwIBAgIBATADBAEBMAMEAQUwIhgPMjAxNDAxMzEwMDAwMDBaGA8yMDE2MDIyOTAwMDAwMFo
-wAwQBgzADBAHz
------END TBS CERTIFICATE-----
-
$ openssl asn1parse -i < [TBS CERTIFICATE]
0:d=0 hl=2 l= 64 cons: SEQUENCE
2:d=1 hl=2 l= 3 cons: cont [ 0 ]
@@ -25,67 +19,51 @@ $ openssl asn1parse -i < [TBS CERTIFICATE]
58:d=2 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
61:d=1 hl=2 l= 3 cons: SEQUENCE
63:d=2 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
-
-
+-----BEGIN TBS CERTIFICATE-----
+MECgAwIBAgIBATADBAEBMAMEAQUwIhgPMjAxNDAxMzEwMDAwMDBaGA8yMDE2MDIyOTAwMDAwMFo
+wAwQBgzADBAHz
+-----END TBS CERTIFICATE-----
-----BEGIN SERIAL NUMBER-----
AQ==
-----END SERIAL NUMBER-----
-
-
+$ openssl asn1parse -i < [SIGNATURE ALGORITHM]
+ 0:d=0 hl=2 l= 3 cons: SEQUENCE
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:01
-----BEGIN SIGNATURE ALGORITHM-----
MAMEAQE=
-----END SIGNATURE ALGORITHM-----
-$ openssl asn1parse -i < [SIGNATURE ALGORITHM]
+$ openssl asn1parse -i < [ISSUER]
0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:01
-
-
-
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:05
-----BEGIN ISSUER-----
MAMEAQU=
-----END ISSUER-----
-$ openssl asn1parse -i < [ISSUER]
- 0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:05
-
-
-
+VALIDITY NOTBEFORE: year=2014, month=1, day=31, hours=0, minutes=0, seconds=0
-----BEGIN VALIDITY NOTBEFORE-----
eWVhcj0yMDE0LCBtb250aD0xLCBkYXk9MzEsIGhvdXJzPTAsIG1pbnV0ZXM9MCwgc2Vjb25kcz0
w
-----END VALIDITY NOTBEFORE-----
-VALIDITY NOTBEFORE: year=2014, month=1, day=31, hours=0, minutes=0, seconds=0
-
-
-
+VALIDITY NOTAFTER: year=2016, month=2, day=29, hours=0, minutes=0, seconds=0
-----BEGIN VALIDITY NOTAFTER-----
eWVhcj0yMDE2LCBtb250aD0yLCBkYXk9MjksIGhvdXJzPTAsIG1pbnV0ZXM9MCwgc2Vjb25kcz0
w
-----END VALIDITY NOTAFTER-----
-VALIDITY NOTAFTER: year=2016, month=2, day=29, hours=0, minutes=0, seconds=0
-
-
-
+$ openssl asn1parse -i < [SUBJECT]
+ 0:d=0 hl=2 l= 3 cons: SEQUENCE
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
-----BEGIN SUBJECT-----
MAMEAYM=
-----END SUBJECT-----
-$ openssl asn1parse -i < [SUBJECT]
+$ openssl asn1parse -i < [SPKI]
0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
-
-
-
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
-----BEGIN SPKI-----
MAMEAfM=
-----END SPKI-----
-
-$ openssl asn1parse -i < [SPKI]
- 0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
diff --git a/net/data/parse_certificate_unittest/tbs_validity_both_utc_time.pem b/net/data/parse_certificate_unittest/tbs_validity_both_utc_time.pem
index 67f82aa..71bddb3 100644
--- a/net/data/parse_certificate_unittest/tbs_validity_both_utc_time.pem
+++ b/net/data/parse_certificate_unittest/tbs_validity_both_utc_time.pem
@@ -3,12 +3,6 @@ SEQUENCE (2 elem)
UTCTime 2013-10-18 14:59:59 UTC
-
------BEGIN TBS CERTIFICATE-----
-MDygAwIBAgIBATADBAEBMAMEAQUwHhcNMTIxMDE4MDMxMjAwWhcNMTMxMDE4MTQ1OTU5WjADBAG
-DMAMEAfM=
------END TBS CERTIFICATE-----
-
$ openssl asn1parse -i < [TBS CERTIFICATE]
0:d=0 hl=2 l= 60 cons: SEQUENCE
2:d=1 hl=2 l= 3 cons: cont [ 0 ]
@@ -25,67 +19,51 @@ $ openssl asn1parse -i < [TBS CERTIFICATE]
54:d=2 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
57:d=1 hl=2 l= 3 cons: SEQUENCE
59:d=2 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
-
-
+-----BEGIN TBS CERTIFICATE-----
+MDygAwIBAgIBATADBAEBMAMEAQUwHhcNMTIxMDE4MDMxMjAwWhcNMTMxMDE4MTQ1OTU5WjADBAG
+DMAMEAfM=
+-----END TBS CERTIFICATE-----
-----BEGIN SERIAL NUMBER-----
AQ==
-----END SERIAL NUMBER-----
-
-
+$ openssl asn1parse -i < [SIGNATURE ALGORITHM]
+ 0:d=0 hl=2 l= 3 cons: SEQUENCE
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:01
-----BEGIN SIGNATURE ALGORITHM-----
MAMEAQE=
-----END SIGNATURE ALGORITHM-----
-$ openssl asn1parse -i < [SIGNATURE ALGORITHM]
+$ openssl asn1parse -i < [ISSUER]
0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:01
-
-
-
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:05
-----BEGIN ISSUER-----
MAMEAQU=
-----END ISSUER-----
-$ openssl asn1parse -i < [ISSUER]
- 0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:05
-
-
-
+VALIDITY NOTBEFORE: year=2012, month=10, day=18, hours=3, minutes=12, seconds=0
-----BEGIN VALIDITY NOTBEFORE-----
eWVhcj0yMDEyLCBtb250aD0xMCwgZGF5PTE4LCBob3Vycz0zLCBtaW51dGVzPTEyLCBzZWNvbmR
zPTA=
-----END VALIDITY NOTBEFORE-----
-VALIDITY NOTBEFORE: year=2012, month=10, day=18, hours=3, minutes=12, seconds=0
-
-
-
+VALIDITY NOTAFTER: year=2013, month=10, day=18, hours=14, minutes=59, seconds=59
-----BEGIN VALIDITY NOTAFTER-----
eWVhcj0yMDEzLCBtb250aD0xMCwgZGF5PTE4LCBob3Vycz0xNCwgbWludXRlcz01OSwgc2Vjb25
kcz01OQ==
-----END VALIDITY NOTAFTER-----
-VALIDITY NOTAFTER: year=2013, month=10, day=18, hours=14, minutes=59, seconds=59
-
-
-
+$ openssl asn1parse -i < [SUBJECT]
+ 0:d=0 hl=2 l= 3 cons: SEQUENCE
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
-----BEGIN SUBJECT-----
MAMEAYM=
-----END SUBJECT-----
-$ openssl asn1parse -i < [SUBJECT]
+$ openssl asn1parse -i < [SPKI]
0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
-
-
-
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
-----BEGIN SPKI-----
MAMEAfM=
-----END SPKI-----
-
-$ openssl asn1parse -i < [SPKI]
- 0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
diff --git a/net/data/parse_certificate_unittest/tbs_validity_generalized_time_and_utc_time.pem b/net/data/parse_certificate_unittest/tbs_validity_generalized_time_and_utc_time.pem
index 874bb99..25fc37b 100644
--- a/net/data/parse_certificate_unittest/tbs_validity_generalized_time_and_utc_time.pem
+++ b/net/data/parse_certificate_unittest/tbs_validity_generalized_time_and_utc_time.pem
@@ -3,12 +3,6 @@ SEQUENCE (2 elem)
UTCTime 2013-10-18 14:59:59 UTC
-
------BEGIN TBS CERTIFICATE-----
-MD6gAwIBAgIBATADBAEBMAMEAQUwIBgPMjAxNDAxMzEwMDAwMDBaFw0xMzEwMTgxNDU5NTlaMAM
-EAYMwAwQB8w==
------END TBS CERTIFICATE-----
-
$ openssl asn1parse -i < [TBS CERTIFICATE]
0:d=0 hl=2 l= 62 cons: SEQUENCE
2:d=1 hl=2 l= 3 cons: cont [ 0 ]
@@ -25,67 +19,51 @@ $ openssl asn1parse -i < [TBS CERTIFICATE]
56:d=2 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
59:d=1 hl=2 l= 3 cons: SEQUENCE
61:d=2 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
-
-
+-----BEGIN TBS CERTIFICATE-----
+MD6gAwIBAgIBATADBAEBMAMEAQUwIBgPMjAxNDAxMzEwMDAwMDBaFw0xMzEwMTgxNDU5NTlaMAM
+EAYMwAwQB8w==
+-----END TBS CERTIFICATE-----
-----BEGIN SERIAL NUMBER-----
AQ==
-----END SERIAL NUMBER-----
-
-
+$ openssl asn1parse -i < [SIGNATURE ALGORITHM]
+ 0:d=0 hl=2 l= 3 cons: SEQUENCE
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:01
-----BEGIN SIGNATURE ALGORITHM-----
MAMEAQE=
-----END SIGNATURE ALGORITHM-----
-$ openssl asn1parse -i < [SIGNATURE ALGORITHM]
+$ openssl asn1parse -i < [ISSUER]
0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:01
-
-
-
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:05
-----BEGIN ISSUER-----
MAMEAQU=
-----END ISSUER-----
-$ openssl asn1parse -i < [ISSUER]
- 0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:05
-
-
-
+VALIDITY NOTBEFORE: year=2014, month=1, day=31, hours=0, minutes=0, seconds=0
-----BEGIN VALIDITY NOTBEFORE-----
eWVhcj0yMDE0LCBtb250aD0xLCBkYXk9MzEsIGhvdXJzPTAsIG1pbnV0ZXM9MCwgc2Vjb25kcz0
w
-----END VALIDITY NOTBEFORE-----
-VALIDITY NOTBEFORE: year=2014, month=1, day=31, hours=0, minutes=0, seconds=0
-
-
-
+VALIDITY NOTAFTER: year=2013, month=10, day=18, hours=14, minutes=59, seconds=59
-----BEGIN VALIDITY NOTAFTER-----
eWVhcj0yMDEzLCBtb250aD0xMCwgZGF5PTE4LCBob3Vycz0xNCwgbWludXRlcz01OSwgc2Vjb25
kcz01OQ==
-----END VALIDITY NOTAFTER-----
-VALIDITY NOTAFTER: year=2013, month=10, day=18, hours=14, minutes=59, seconds=59
-
-
-
+$ openssl asn1parse -i < [SUBJECT]
+ 0:d=0 hl=2 l= 3 cons: SEQUENCE
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
-----BEGIN SUBJECT-----
MAMEAYM=
-----END SUBJECT-----
-$ openssl asn1parse -i < [SUBJECT]
+$ openssl asn1parse -i < [SPKI]
0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
-
-
-
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
-----BEGIN SPKI-----
MAMEAfM=
-----END SPKI-----
-
-$ openssl asn1parse -i < [SPKI]
- 0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
diff --git a/net/data/parse_certificate_unittest/tbs_validity_relaxed.pem b/net/data/parse_certificate_unittest/tbs_validity_relaxed.pem
index 6143de9..c3f2ba6 100644
--- a/net/data/parse_certificate_unittest/tbs_validity_relaxed.pem
+++ b/net/data/parse_certificate_unittest/tbs_validity_relaxed.pem
@@ -1,33 +1,6 @@
This certificate comes from the CT database. The encoding of validity fails to be parsed using the strict rules.
-
------BEGIN TBS CERTIFICATE-----
-MIIE/KADAgECAgMoIdUwDQYJKoZIhvcNAQEFBQAwgdwxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwd
-Bcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQgVGVjaG5vbG
-9naWVzLCBJbmMuMTkwNwYDVQQLEzBodHRwOi8vY2VydGlmaWNhdGVzLnN0YXJmaWVsZHRlY2guY
-29tL3JlcG9zaXRvcnkxMTAvBgNVBAMTKFN0YXJmaWVsZCBTZWN1cmUgQ2VydGlmaWNhdGlvbiBB
-dXRob3JpdHkxETAPBgNVBAUTCDEwNjg4NDM1MBwXCzE0MDEwNzAwMDBaFw0xNjA0MDEwNzAwMDB
-aMIHrMRMwEQYLKwYBBAGCNzwCAQMTAlVTMRgwFgYLKwYBBAGCNzwCAQITB0FyaXpvbmExHTAbBg
-NVBA8TFFByaXZhdGUgT3JnYW5pemF0aW9uMRQwEgYDVQQFEwtSLTE3MjQ3NDEtNjELMAkGA1UEB
-hMCVVMxEDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJDAiBgNVBAoTG1N0
-YXJmaWVsZCBUZWNobm9sb2dpZXMsIExMQzErMCkGA1UEAxMidmFsaWQuc2ZpLmNhdGVzdC5zdGF
-yZmllbGR0ZWNoLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3UsdA7Nr22Qr
-HAYv7/IqL8V7kczSyO9wziJzVdWu+l7Brg//TgjMZKMgY7cJdpICvFAxLOxO3Z1w721InVmTxz0
-1lczx5WrH3aJMwR/05By5tanNaas9zdMAWFtWd8SYKm2xcSC3FsAhue2s14OT+EE92XgNgVhF2b
-dlOTgkwh/+q4Nl7k62LncnRSzFZdJKiorI811vrvVD45NB9IOPuRUXj5GLcUh4BXXp3ZSekFbVu
-A2oDnIhNGyQcThtf3wcM0dRMeKgemAD59d96NaQYH/QVA3gdtlzKxgeF/UvlxYG3P3DknTRiaMz
-l/Na9NzdRQX2i7ubskThqoRs05Zv0CAwEAAaOCAc4wggHKMAwGA1UdEwEB/wQCMAAwDgYDVR0PA
-QH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAtBgNVHREEJjAkgiJ2YWxp
-ZC5zZmkuY2F0ZXN0LnN0YXJmaWVsZHRlY2guY29tMB0GA1UdDgQWBBRw75ASplwemE9b2zPDD23
-L7UAaZDAfBgNVHSMEGDAWgBRJS1In0Ru88qEhamJ7UUJ6itfVVjA4BgNVHR8EMTAvMC2gK6Aphi
-dodHRwOi8vY3JsLnN0YXJmaWVsZHRlY2guY29tL3NmczMtMC5jcmwwgY0GCCsGAQUFBwEBBIGAM
-H4wKgYIKwYBBQUHMAGGHmh0dHA6Ly9vY3NwLnN0YXJmaWVsZHRlY2guY29tLzBQBggrBgEFBQcw
-AoZEaHR0cDovL2NlcnRpZmljYXRlcy5zdGFyZmllbGR0ZWNoLmNvbS9yZXBvc2l0b3J5L3NmX2l
-udGVybWVkaWF0ZS5jcnQwUgYDVR0gBEswSTBHBgtghkgBhv1uAQcXAzA4MDYGCCsGAQUFBwIBFi
-podHRwOi8vY2VydHMuc3RhcmZpZWxkdGVjaC5jb20vcmVwb3NpdG9yeS8=
------END TBS CERTIFICATE-----
-
$ openssl asn1parse -i < [TBS CERTIFICATE]
0:d=0 hl=4 l=1276 cons: SEQUENCE
4:d=1 hl=2 l= 3 cons: cont [ 0 ]
@@ -141,3 +114,28 @@ $ openssl asn1parse -i < [TBS CERTIFICATE]
1196:d=3 hl=2 l= 82 cons: SEQUENCE
1198:d=4 hl=2 l= 3 prim: OBJECT :X509v3 Certificate Policies
1203:d=4 hl=2 l= 75 prim: OCTET STRING [HEX DUMP]:30493047060B6086480186FD6E010717033038303606082B06010505070201162A687474703A2F2F63657274732E737461726669656C64746563682E636F6D2F7265706F7369746F72792F
+-----BEGIN TBS CERTIFICATE-----
+MIIE/KADAgECAgMoIdUwDQYJKoZIhvcNAQEFBQAwgdwxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwd
+Bcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQgVGVjaG5vbG
+9naWVzLCBJbmMuMTkwNwYDVQQLEzBodHRwOi8vY2VydGlmaWNhdGVzLnN0YXJmaWVsZHRlY2guY
+29tL3JlcG9zaXRvcnkxMTAvBgNVBAMTKFN0YXJmaWVsZCBTZWN1cmUgQ2VydGlmaWNhdGlvbiBB
+dXRob3JpdHkxETAPBgNVBAUTCDEwNjg4NDM1MBwXCzE0MDEwNzAwMDBaFw0xNjA0MDEwNzAwMDB
+aMIHrMRMwEQYLKwYBBAGCNzwCAQMTAlVTMRgwFgYLKwYBBAGCNzwCAQITB0FyaXpvbmExHTAbBg
+NVBA8TFFByaXZhdGUgT3JnYW5pemF0aW9uMRQwEgYDVQQFEwtSLTE3MjQ3NDEtNjELMAkGA1UEB
+hMCVVMxEDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJDAiBgNVBAoTG1N0
+YXJmaWVsZCBUZWNobm9sb2dpZXMsIExMQzErMCkGA1UEAxMidmFsaWQuc2ZpLmNhdGVzdC5zdGF
+yZmllbGR0ZWNoLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3UsdA7Nr22Qr
+HAYv7/IqL8V7kczSyO9wziJzVdWu+l7Brg//TgjMZKMgY7cJdpICvFAxLOxO3Z1w721InVmTxz0
+1lczx5WrH3aJMwR/05By5tanNaas9zdMAWFtWd8SYKm2xcSC3FsAhue2s14OT+EE92XgNgVhF2b
+dlOTgkwh/+q4Nl7k62LncnRSzFZdJKiorI811vrvVD45NB9IOPuRUXj5GLcUh4BXXp3ZSekFbVu
+A2oDnIhNGyQcThtf3wcM0dRMeKgemAD59d96NaQYH/QVA3gdtlzKxgeF/UvlxYG3P3DknTRiaMz
+l/Na9NzdRQX2i7ubskThqoRs05Zv0CAwEAAaOCAc4wggHKMAwGA1UdEwEB/wQCMAAwDgYDVR0PA
+QH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAtBgNVHREEJjAkgiJ2YWxp
+ZC5zZmkuY2F0ZXN0LnN0YXJmaWVsZHRlY2guY29tMB0GA1UdDgQWBBRw75ASplwemE9b2zPDD23
+L7UAaZDAfBgNVHSMEGDAWgBRJS1In0Ru88qEhamJ7UUJ6itfVVjA4BgNVHR8EMTAvMC2gK6Aphi
+dodHRwOi8vY3JsLnN0YXJmaWVsZHRlY2guY29tL3NmczMtMC5jcmwwgY0GCCsGAQUFBwEBBIGAM
+H4wKgYIKwYBBQUHMAGGHmh0dHA6Ly9vY3NwLnN0YXJmaWVsZHRlY2guY29tLzBQBggrBgEFBQcw
+AoZEaHR0cDovL2NlcnRpZmljYXRlcy5zdGFyZmllbGR0ZWNoLmNvbS9yZXBvc2l0b3J5L3NmX2l
+udGVybWVkaWF0ZS5jcnQwUgYDVR0gBEswSTBHBgtghkgBhv1uAQcXAzA4MDYGCCsGAQUFBwIBFi
+podHRwOi8vY2VydHMuc3RhcmZpZWxkdGVjaC5jb20vcmVwb3NpdG9yeS8=
+-----END TBS CERTIFICATE-----
diff --git a/net/data/parse_certificate_unittest/tbs_validity_utc_time_and_generalized_time.pem b/net/data/parse_certificate_unittest/tbs_validity_utc_time_and_generalized_time.pem
index 5a171a2..2f98b87 100644
--- a/net/data/parse_certificate_unittest/tbs_validity_utc_time_and_generalized_time.pem
+++ b/net/data/parse_certificate_unittest/tbs_validity_utc_time_and_generalized_time.pem
@@ -3,12 +3,6 @@ SEQUENCE (2 elem)
GeneralizedTime 2016-02-29 00:00:00 UTC
-
------BEGIN TBS CERTIFICATE-----
-MD6gAwIBAgIBATADBAEBMAMEAQUwIBcNMTIxMDE4MDMxMjAwWhgPMjAxNjAyMjkwMDAwMDBaMAM
-EAYMwAwQB8w==
------END TBS CERTIFICATE-----
-
$ openssl asn1parse -i < [TBS CERTIFICATE]
0:d=0 hl=2 l= 62 cons: SEQUENCE
2:d=1 hl=2 l= 3 cons: cont [ 0 ]
@@ -25,67 +19,51 @@ $ openssl asn1parse -i < [TBS CERTIFICATE]
56:d=2 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
59:d=1 hl=2 l= 3 cons: SEQUENCE
61:d=2 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
-
-
+-----BEGIN TBS CERTIFICATE-----
+MD6gAwIBAgIBATADBAEBMAMEAQUwIBcNMTIxMDE4MDMxMjAwWhgPMjAxNjAyMjkwMDAwMDBaMAM
+EAYMwAwQB8w==
+-----END TBS CERTIFICATE-----
-----BEGIN SERIAL NUMBER-----
AQ==
-----END SERIAL NUMBER-----
-
-
+$ openssl asn1parse -i < [SIGNATURE ALGORITHM]
+ 0:d=0 hl=2 l= 3 cons: SEQUENCE
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:01
-----BEGIN SIGNATURE ALGORITHM-----
MAMEAQE=
-----END SIGNATURE ALGORITHM-----
-$ openssl asn1parse -i < [SIGNATURE ALGORITHM]
+$ openssl asn1parse -i < [ISSUER]
0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:01
-
-
-
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:05
-----BEGIN ISSUER-----
MAMEAQU=
-----END ISSUER-----
-$ openssl asn1parse -i < [ISSUER]
- 0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:05
-
-
-
+VALIDITY NOTBEFORE: year=2012, month=10, day=18, hours=3, minutes=12, seconds=0
-----BEGIN VALIDITY NOTBEFORE-----
eWVhcj0yMDEyLCBtb250aD0xMCwgZGF5PTE4LCBob3Vycz0zLCBtaW51dGVzPTEyLCBzZWNvbmR
zPTA=
-----END VALIDITY NOTBEFORE-----
-VALIDITY NOTBEFORE: year=2012, month=10, day=18, hours=3, minutes=12, seconds=0
-
-
-
+VALIDITY NOTAFTER: year=2016, month=2, day=29, hours=0, minutes=0, seconds=0
-----BEGIN VALIDITY NOTAFTER-----
eWVhcj0yMDE2LCBtb250aD0yLCBkYXk9MjksIGhvdXJzPTAsIG1pbnV0ZXM9MCwgc2Vjb25kcz0
w
-----END VALIDITY NOTAFTER-----
-VALIDITY NOTAFTER: year=2016, month=2, day=29, hours=0, minutes=0, seconds=0
-
-
-
+$ openssl asn1parse -i < [SUBJECT]
+ 0:d=0 hl=2 l= 3 cons: SEQUENCE
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
-----BEGIN SUBJECT-----
MAMEAYM=
-----END SUBJECT-----
-$ openssl asn1parse -i < [SUBJECT]
+$ openssl asn1parse -i < [SPKI]
0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:83
-
-
-
+ 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
-----BEGIN SPKI-----
MAMEAfM=
-----END SPKI-----
-
-$ openssl asn1parse -i < [SPKI]
- 0:d=0 hl=2 l= 3 cons: SEQUENCE
- 2:d=1 hl=2 l= 1 prim: OCTET STRING [HEX DUMP]:F3
diff --git a/net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512-spki-params-null.pem b/net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512-spki-params-null.pem
index 6f65be1..cf5cb2f 100644
--- a/net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512-spki-params-null.pem
+++ b/net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512-spki-params-null.pem
@@ -3,30 +3,23 @@ algorithm has been tampered with. The parameters for ecPublicKey should be a
namedCurve, but here they have been replaced by NULL.
-
------BEGIN PUBLIC KEY-----
-MFEwCwYHKoZIzj0CAQUAA0IABJywz2kwPa/HYdTkaHtOzwOebTSrlkr4CBDY1VikqNb3LVEjOhe
-IkgqG7gihlix576MX+3h54pfa0hRtuZX6HHg=
------END PUBLIC KEY-----
-
$ openssl asn1parse -i < [PUBLIC KEY]
0:d=0 hl=2 l= 81 cons: SEQUENCE
2:d=1 hl=2 l= 11 cons: SEQUENCE
4:d=2 hl=2 l= 7 prim: OBJECT :id-ecPublicKey
13:d=2 hl=2 l= 0 prim: NULL
15:d=1 hl=2 l= 66 prim: BIT STRING
-
-
-
------BEGIN ALGORITHM-----
-MAoGCCqGSM49BAME
------END ALGORITHM-----
+-----BEGIN PUBLIC KEY-----
+MFEwCwYHKoZIzj0CAQUAA0IABJywz2kwPa/HYdTkaHtOzwOebTSrlkr4CBDY1VikqNb3LVEjOhe
+IkgqG7gihlix576MX+3h54pfa0hRtuZX6HHg=
+-----END PUBLIC KEY-----
$ openssl asn1parse -i < [ALGORITHM]
0:d=0 hl=2 l= 10 cons: SEQUENCE
2:d=1 hl=2 l= 8 prim: OBJECT :ecdsa-with-SHA512
-
-
+-----BEGIN ALGORITHM-----
+MAoGCCqGSM49BAME
+-----END ALGORITHM-----
-----BEGIN DATA-----
bikyFTMBpO72gOZCiSmtrpiMEI1mijH/VdBImUfXX/gaRr+J6E1kAfAjvm6HaI+814TXhcqEZzV
@@ -34,12 +27,9 @@ SSstS0ARSyEBApHnnzDMJNkQdk7vnIqlDKm4dsRK1yUA7ECcssTR/1hnUY/ep0iOtdv3gbYpog1
APuEMjWr/5jiQb37VTjD4=
-----END DATA-----
-
-
+$ openssl asn1parse -i < [SIGNATURE]
+ 0:d=0 hl=2 l= 71 prim: BIT STRING
-----BEGIN SIGNATURE-----
A0cAMEQCIEufkeQoUocmGh0ckjz2Gc1SwXXP5/G+YKUljGEDSLo9AiAoxF+QHXHEGymGOOwNaoX
X/LDDO7/sWpyBCEa2OSiahA==
-----END SIGNATURE-----
-
-$ openssl asn1parse -i < [SIGNATURE]
- 0:d=0 hl=2 l= 71 prim: BIT STRING
diff --git a/net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512-unused-bits-signature.pem b/net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512-unused-bits-signature.pem
index 24efda0..a7c4960 100644
--- a/net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512-unused-bits-signature.pem
+++ b/net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512-unused-bits-signature.pem
@@ -11,30 +11,23 @@ To:
03 47 02 30 ... 84
-
------BEGIN PUBLIC KEY-----
-MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnLDPaTA9r8dh1ORoe07PA55tNKuWSvgIENjVWKS
-o1vctUSM6F4iSCobuCKGWLHnvoxf7eHnil9rSFG25lfoceA==
------END PUBLIC KEY-----
-
$ openssl asn1parse -i < [PUBLIC KEY]
0:d=0 hl=2 l= 89 cons: SEQUENCE
2:d=1 hl=2 l= 19 cons: SEQUENCE
4:d=2 hl=2 l= 7 prim: OBJECT :id-ecPublicKey
13:d=2 hl=2 l= 8 prim: OBJECT :prime256v1
23:d=1 hl=2 l= 66 prim: BIT STRING
-
-
-
------BEGIN ALGORITHM-----
-MAoGCCqGSM49BAME
------END ALGORITHM-----
+-----BEGIN PUBLIC KEY-----
+MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnLDPaTA9r8dh1ORoe07PA55tNKuWSvgIENjVWKS
+o1vctUSM6F4iSCobuCKGWLHnvoxf7eHnil9rSFG25lfoceA==
+-----END PUBLIC KEY-----
$ openssl asn1parse -i < [ALGORITHM]
0:d=0 hl=2 l= 10 cons: SEQUENCE
2:d=1 hl=2 l= 8 prim: OBJECT :ecdsa-with-SHA512
-
-
+-----BEGIN ALGORITHM-----
+MAoGCCqGSM49BAME
+-----END ALGORITHM-----
-----BEGIN DATA-----
bikyFTMBpO72gOZCiSmtrpiMEI1mijH/VdBImUfXX/gaRr+J6E1kAfAjvm6HaI+814TXhcqEZzV
@@ -42,12 +35,9 @@ SSstS0ARSyEBApHnnzDMJNkQdk7vnIqlDKm4dsRK1yUA7ECcssTR/1hnUY/ep0iOtdv3gbYpog1
APuEMjWr/5jiQb37VTjD4=
-----END DATA-----
-
-
+$ openssl asn1parse -i < [SIGNATURE]
+ 0:d=0 hl=2 l= 71 prim: BIT STRING
-----BEGIN SIGNATURE-----
A0cCMEQCIEufkeQoUocmGh0ckjz2Gc1SwXXP5/G+YKUljGEDSLo9AiAoxF+QHXHEGymGOOwNaoX
X/LDDO7/sWpyBCEa2OSiahA==
-----END SIGNATURE-----
-
-$ openssl asn1parse -i < [SIGNATURE]
- 0:d=0 hl=2 l= 71 prim: BIT STRING
diff --git a/net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512-using-ecdh-key.pem b/net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512-using-ecdh-key.pem
index 4f3e26c..b017432 100644
--- a/net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512-using-ecdh-key.pem
+++ b/net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512-using-ecdh-key.pem
@@ -6,30 +6,23 @@ This test should fail because the public key's algorithm does not match that of
the signature algorithm.
-
------BEGIN PUBLIC KEY-----
-MFcwEQYFK4EEAQwGCCqGSM49AwEHA0IABJywz2kwPa/HYdTkaHtOzwOebTSrlkr4CBDY1VikqNb
-3LVEjOheIkgqG7gihlix576MX+3h54pfa0hRtuZX6HHg=
------END PUBLIC KEY-----
-
$ openssl asn1parse -i < [PUBLIC KEY]
0:d=0 hl=2 l= 87 cons: SEQUENCE
2:d=1 hl=2 l= 17 cons: SEQUENCE
4:d=2 hl=2 l= 5 prim: OBJECT :1.3.132.1.12
11:d=2 hl=2 l= 8 prim: OBJECT :prime256v1
21:d=1 hl=2 l= 66 prim: BIT STRING
-
-
-
------BEGIN ALGORITHM-----
-MAoGCCqGSM49BAME
------END ALGORITHM-----
+-----BEGIN PUBLIC KEY-----
+MFcwEQYFK4EEAQwGCCqGSM49AwEHA0IABJywz2kwPa/HYdTkaHtOzwOebTSrlkr4CBDY1VikqNb
+3LVEjOheIkgqG7gihlix576MX+3h54pfa0hRtuZX6HHg=
+-----END PUBLIC KEY-----
$ openssl asn1parse -i < [ALGORITHM]
0:d=0 hl=2 l= 10 cons: SEQUENCE
2:d=1 hl=2 l= 8 prim: OBJECT :ecdsa-with-SHA512
-
-
+-----BEGIN ALGORITHM-----
+MAoGCCqGSM49BAME
+-----END ALGORITHM-----
-----BEGIN DATA-----
bikyFTMBpO72gOZCiSmtrpiMEI1mijH/VdBImUfXX/gaRr+J6E1kAfAjvm6HaI+814TXhcqEZzV
@@ -37,12 +30,9 @@ SSstS0ARSyEBApHnnzDMJNkQdk7vnIqlDKm4dsRK1yUA7ECcssTR/1hnUY/ep0iOtdv3gbYpog1
APuEMjWr/5jiQb37VTjD4=
-----END DATA-----
-
-
+$ openssl asn1parse -i < [SIGNATURE]
+ 0:d=0 hl=2 l= 71 prim: BIT STRING
-----BEGIN SIGNATURE-----
A0cAMEQCIEufkeQoUocmGh0ckjz2Gc1SwXXP5/G+YKUljGEDSLo9AiAoxF+QHXHEGymGOOwNaoX
X/LDDO7/sWpyBCEa2OSiahA==
-----END SIGNATURE-----
-
-$ openssl asn1parse -i < [SIGNATURE]
- 0:d=0 hl=2 l= 71 prim: BIT STRING
diff --git a/net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512-using-ecmqv-key.pem b/net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512-using-ecmqv-key.pem
index d0b906f..23f4605 100644
--- a/net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512-using-ecmqv-key.pem
+++ b/net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512-using-ecmqv-key.pem
@@ -6,30 +6,23 @@ This test should fail because the public key's algorithm does not match that of
the signature algorithm.
-
------BEGIN PUBLIC KEY-----
-MFcwEQYFK4EEAQ0GCCqGSM49AwEHA0IABJywz2kwPa/HYdTkaHtOzwOebTSrlkr4CBDY1VikqNb
-3LVEjOheIkgqG7gihlix576MX+3h54pfa0hRtuZX6HHg=
------END PUBLIC KEY-----
-
$ openssl asn1parse -i < [PUBLIC KEY]
0:d=0 hl=2 l= 87 cons: SEQUENCE
2:d=1 hl=2 l= 17 cons: SEQUENCE
4:d=2 hl=2 l= 5 prim: OBJECT :1.3.132.1.13
11:d=2 hl=2 l= 8 prim: OBJECT :prime256v1
21:d=1 hl=2 l= 66 prim: BIT STRING
-
-
-
------BEGIN ALGORITHM-----
-MAoGCCqGSM49BAME
------END ALGORITHM-----
+-----BEGIN PUBLIC KEY-----
+MFcwEQYFK4EEAQ0GCCqGSM49AwEHA0IABJywz2kwPa/HYdTkaHtOzwOebTSrlkr4CBDY1VikqNb
+3LVEjOheIkgqG7gihlix576MX+3h54pfa0hRtuZX6HHg=
+-----END PUBLIC KEY-----
$ openssl asn1parse -i < [ALGORITHM]
0:d=0 hl=2 l= 10 cons: SEQUENCE
2:d=1 hl=2 l= 8 prim: OBJECT :ecdsa-with-SHA512
-
-
+-----BEGIN ALGORITHM-----
+MAoGCCqGSM49BAME
+-----END ALGORITHM-----
-----BEGIN DATA-----
bikyFTMBpO72gOZCiSmtrpiMEI1mijH/VdBImUfXX/gaRr+J6E1kAfAjvm6HaI+814TXhcqEZzV
@@ -37,12 +30,9 @@ SSstS0ARSyEBApHnnzDMJNkQdk7vnIqlDKm4dsRK1yUA7ECcssTR/1hnUY/ep0iOtdv3gbYpog1
APuEMjWr/5jiQb37VTjD4=
-----END DATA-----
-
-
+$ openssl asn1parse -i < [SIGNATURE]
+ 0:d=0 hl=2 l= 71 prim: BIT STRING
-----BEGIN SIGNATURE-----
A0cAMEQCIEufkeQoUocmGh0ckjz2Gc1SwXXP5/G+YKUljGEDSLo9AiAoxF+QHXHEGymGOOwNaoX
X/LDDO7/sWpyBCEa2OSiahA==
-----END SIGNATURE-----
-
-$ openssl asn1parse -i < [SIGNATURE]
- 0:d=0 hl=2 l= 71 prim: BIT STRING
diff --git a/net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512-using-rsa-algorithm.pem b/net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512-using-rsa-algorithm.pem
index 8085486..f2b2168 100644
--- a/net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512-using-rsa-algorithm.pem
+++ b/net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512-using-rsa-algorithm.pem
@@ -5,31 +5,24 @@ The problem however is the signature algorithm is indicated as being RSA PKCS#1
Signature verification consequently should fail.
-
------BEGIN PUBLIC KEY-----
-MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnLDPaTA9r8dh1ORoe07PA55tNKuWSvgIENjVWKS
-o1vctUSM6F4iSCobuCKGWLHnvoxf7eHnil9rSFG25lfoceA==
------END PUBLIC KEY-----
-
$ openssl asn1parse -i < [PUBLIC KEY]
0:d=0 hl=2 l= 89 cons: SEQUENCE
2:d=1 hl=2 l= 19 cons: SEQUENCE
4:d=2 hl=2 l= 7 prim: OBJECT :id-ecPublicKey
13:d=2 hl=2 l= 8 prim: OBJECT :prime256v1
23:d=1 hl=2 l= 66 prim: BIT STRING
-
-
-
------BEGIN ALGORITHM-----
-MA0GCSqGSIb3DQEBDQUA
------END ALGORITHM-----
+-----BEGIN PUBLIC KEY-----
+MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnLDPaTA9r8dh1ORoe07PA55tNKuWSvgIENjVWKS
+o1vctUSM6F4iSCobuCKGWLHnvoxf7eHnil9rSFG25lfoceA==
+-----END PUBLIC KEY-----
$ openssl asn1parse -i < [ALGORITHM]
0:d=0 hl=2 l= 13 cons: SEQUENCE
2:d=1 hl=2 l= 9 prim: OBJECT :sha512WithRSAEncryption
13:d=1 hl=2 l= 0 prim: NULL
-
-
+-----BEGIN ALGORITHM-----
+MA0GCSqGSIb3DQEBDQUA
+-----END ALGORITHM-----
-----BEGIN DATA-----
bikyFTMBpO72gOZCiSmtrpiMEI1mijH/VdBImUfXX/gaRr+J6E1kAfAjvm6HaI+814TXhcqEZzV
@@ -37,12 +30,9 @@ SSstS0ARSyEBApHnnzDMJNkQdk7vnIqlDKm4dsRK1yUA7ECcssTR/1hnUY/ep0iOtdv3gbYpog1
APuEMjWr/5jiQb37VTjD4=
-----END DATA-----
-
-
+$ openssl asn1parse -i < [SIGNATURE]
+ 0:d=0 hl=2 l= 71 prim: BIT STRING
-----BEGIN SIGNATURE-----
A0cAMEQCIEufkeQoUocmGh0ckjz2Gc1SwXXP5/G+YKUljGEDSLo9AiAoxF+QHXHEGymGOOwNaoX
X/LDDO7/sWpyBCEa2OSiahA==
-----END SIGNATURE-----
-
-$ openssl asn1parse -i < [SIGNATURE]
- 0:d=0 hl=2 l= 71 prim: BIT STRING
diff --git a/net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512-wrong-signature-format.pem b/net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512-wrong-signature-format.pem
index d51317c..58c2e2c 100644
--- a/net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512-wrong-signature-format.pem
+++ b/net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512-wrong-signature-format.pem
@@ -5,30 +5,23 @@ concatenation of the r and s values. This is the format that WebCrypto uses for
ECDSA signature, but not what is used for digital signatures.
-
------BEGIN PUBLIC KEY-----
-MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnLDPaTA9r8dh1ORoe07PA55tNKuWSvgIENjVWKS
-o1vctUSM6F4iSCobuCKGWLHnvoxf7eHnil9rSFG25lfoceA==
------END PUBLIC KEY-----
-
$ openssl asn1parse -i < [PUBLIC KEY]
0:d=0 hl=2 l= 89 cons: SEQUENCE
2:d=1 hl=2 l= 19 cons: SEQUENCE
4:d=2 hl=2 l= 7 prim: OBJECT :id-ecPublicKey
13:d=2 hl=2 l= 8 prim: OBJECT :prime256v1
23:d=1 hl=2 l= 66 prim: BIT STRING
-
-
-
------BEGIN ALGORITHM-----
-MAoGCCqGSM49BAME
------END ALGORITHM-----
+-----BEGIN PUBLIC KEY-----
+MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnLDPaTA9r8dh1ORoe07PA55tNKuWSvgIENjVWKS
+o1vctUSM6F4iSCobuCKGWLHnvoxf7eHnil9rSFG25lfoceA==
+-----END PUBLIC KEY-----
$ openssl asn1parse -i < [ALGORITHM]
0:d=0 hl=2 l= 10 cons: SEQUENCE
2:d=1 hl=2 l= 8 prim: OBJECT :ecdsa-with-SHA512
-
-
+-----BEGIN ALGORITHM-----
+MAoGCCqGSM49BAME
+-----END ALGORITHM-----
-----BEGIN DATA-----
bikyFTMBpO72gOZCiSmtrpiMEI1mijH/VdBImUfXX/gaRr+J6E1kAfAjvm6HaI+814TXhcqEZzV
@@ -36,12 +29,9 @@ SSstS0ARSyEBApHnnzDMJNkQdk7vnIqlDKm4dsRK1yUA7ECcssTR/1hnUY/ep0iOtdv3gbYpog1
APuEMjWr/5jiQb37VTjD4=
-----END DATA-----
-
-
+$ openssl asn1parse -i < [SIGNATURE]
+ 0:d=0 hl=2 l= 65 prim: BIT STRING
-----BEGIN SIGNATURE-----
A0EAS5+R5ChShyYaHRySPPYZzVLBdc/n8b5gpSWMYQNIuj0oxF+QHXHEGymGOOwNaoXX/LDDO7/
sWpyBCEa2OSiahA==
-----END SIGNATURE-----
-
-$ openssl asn1parse -i < [SIGNATURE]
- 0:d=0 hl=2 l= 65 prim: BIT STRING
diff --git a/net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512.pem b/net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512.pem
index 54f490c..6e104e8 100644
--- a/net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512.pem
+++ b/net/data/verify_signed_data_unittest/ecdsa-prime256v1-sha512.pem
@@ -7,30 +7,23 @@ and s tuple) was encoded into a Ecdsa-Sig-Value and then a BIT STRING.
It uses ECDSA verification, using curve prime256v1 and SHA-512
-
------BEGIN PUBLIC KEY-----
-MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnLDPaTA9r8dh1ORoe07PA55tNKuWSvgIENjVWKS
-o1vctUSM6F4iSCobuCKGWLHnvoxf7eHnil9rSFG25lfoceA==
------END PUBLIC KEY-----
-
$ openssl asn1parse -i < [PUBLIC KEY]
0:d=0 hl=2 l= 89 cons: SEQUENCE
2:d=1 hl=2 l= 19 cons: SEQUENCE
4:d=2 hl=2 l= 7 prim: OBJECT :id-ecPublicKey
13:d=2 hl=2 l= 8 prim: OBJECT :prime256v1
23:d=1 hl=2 l= 66 prim: BIT STRING
-
-
-
------BEGIN ALGORITHM-----
-MAoGCCqGSM49BAME
------END ALGORITHM-----
+-----BEGIN PUBLIC KEY-----
+MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnLDPaTA9r8dh1ORoe07PA55tNKuWSvgIENjVWKS
+o1vctUSM6F4iSCobuCKGWLHnvoxf7eHnil9rSFG25lfoceA==
+-----END PUBLIC KEY-----
$ openssl asn1parse -i < [ALGORITHM]
0:d=0 hl=2 l= 10 cons: SEQUENCE
2:d=1 hl=2 l= 8 prim: OBJECT :ecdsa-with-SHA512
-
-
+-----BEGIN ALGORITHM-----
+MAoGCCqGSM49BAME
+-----END ALGORITHM-----
-----BEGIN DATA-----
bikyFTMBpO72gOZCiSmtrpiMEI1mijH/VdBImUfXX/gaRr+J6E1kAfAjvm6HaI+814TXhcqEZzV
@@ -38,12 +31,9 @@ SSstS0ARSyEBApHnnzDMJNkQdk7vnIqlDKm4dsRK1yUA7ECcssTR/1hnUY/ep0iOtdv3gbYpog1
APuEMjWr/5jiQb37VTjD4=
-----END DATA-----
-
-
+$ openssl asn1parse -i < [SIGNATURE]
+ 0:d=0 hl=2 l= 71 prim: BIT STRING
-----BEGIN SIGNATURE-----
A0cAMEQCIEufkeQoUocmGh0ckjz2Gc1SwXXP5/G+YKUljGEDSLo9AiAoxF+QHXHEGymGOOwNaoX
X/LDDO7/sWpyBCEa2OSiahA==
-----END SIGNATURE-----
-
-$ openssl asn1parse -i < [SIGNATURE]
- 0:d=0 hl=2 l= 71 prim: BIT STRING
diff --git a/net/data/verify_signed_data_unittest/ecdsa-secp384r1-sha256-corrupted-data.pem b/net/data/verify_signed_data_unittest/ecdsa-secp384r1-sha256-corrupted-data.pem
index 5f5380b..5cb5358 100644
--- a/net/data/verify_signed_data_unittest/ecdsa-secp384r1-sha256-corrupted-data.pem
+++ b/net/data/verify_signed_data_unittest/ecdsa-secp384r1-sha256-corrupted-data.pem
@@ -4,31 +4,24 @@ has been corrupted. The third byte has been set to 0.
This signature should NOT verify successfully.
-
------BEGIN PUBLIC KEY-----
-MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEXFhBi+WKXuxeK9yCbC9jqEchwjCNsQ4RXAsJ07oHZ+Q
-qz55cNIY5BAhcQ0QYY5jv9BimGL9SuhUuOSuS3Pn9rrsIFGcFsihy4kDr8rq5+7RbN8bV057gW5
-emYjLtvDsQ
------END PUBLIC KEY-----
-
$ openssl asn1parse -i < [PUBLIC KEY]
0:d=0 hl=2 l= 118 cons: SEQUENCE
2:d=1 hl=2 l= 16 cons: SEQUENCE
4:d=2 hl=2 l= 7 prim: OBJECT :id-ecPublicKey
13:d=2 hl=2 l= 5 prim: OBJECT :secp384r1
20:d=1 hl=2 l= 98 prim: BIT STRING
-
-
-
------BEGIN ALGORITHM-----
-MAoGCCqGSM49BAMC
------END ALGORITHM-----
+-----BEGIN PUBLIC KEY-----
+MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEXFhBi+WKXuxeK9yCbC9jqEchwjCNsQ4RXAsJ07oHZ+Q
+qz55cNIY5BAhcQ0QYY5jv9BimGL9SuhUuOSuS3Pn9rrsIFGcFsihy4kDr8rq5+7RbN8bV057gW5
+emYjLtvDsQ
+-----END PUBLIC KEY-----
$ openssl asn1parse -i < [ALGORITHM]
0:d=0 hl=2 l= 10 cons: SEQUENCE
2:d=1 hl=2 l= 8 prim: OBJECT :ecdsa-with-SHA256
-
-
+-----BEGIN ALGORITHM-----
+MAoGCCqGSM49BAMC
+-----END ALGORITHM-----
-----BEGIN DATA-----
MIIA6KADAgECAgkAtUVxft6/Vc0wCgYIKoZIzj0EAwIwbzELMAkGA1UEBhMCQVUxEzARBgNVBAg
@@ -42,12 +35,9 @@ Fs3xtXTnuBbl6ZiMu28OxCjUDBOMB0GA1UdDgQWBBR6nDgtPalG2JvSlWzdGRCi/Cu7NjAfBgNV
HSMEGDAWgBR6nDgtPalG2JvSlWzdGRCi/Cu7NjAMBgNVHRMEBTADAQH/
-----END DATA-----
-
-
+$ openssl asn1parse -i < [SIGNATURE]
+ 0:d=0 hl=2 l= 105 prim: BIT STRING
-----BEGIN SIGNATURE-----
A2kAMGYCMQCDwMSZVJZ8qThiNTV7VX57m8fdNnNS6cXIjRYoh4SozlYWmWGh87nhmJJCeD16jVM
CMQDkroAY8oNi8RxLUor+LozhhVgu24tu6lcp4MP8H3Zy8bBea5HerAd1AqJp3Ox7KDU=
-----END SIGNATURE-----
-
-$ openssl asn1parse -i < [SIGNATURE]
- 0:d=0 hl=2 l= 105 prim: BIT STRING
diff --git a/net/data/verify_signed_data_unittest/ecdsa-secp384r1-sha256.pem b/net/data/verify_signed_data_unittest/ecdsa-secp384r1-sha256.pem
index d5c3798..b417714 100644
--- a/net/data/verify_signed_data_unittest/ecdsa-secp384r1-sha256.pem
+++ b/net/data/verify_signed_data_unittest/ecdsa-secp384r1-sha256.pem
@@ -35,31 +35,24 @@ It uses ECDSA with curve secp384r1 an SHA-256.
base64 sig
-
------BEGIN PUBLIC KEY-----
-MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEXFhBi+WKXuxeK9yCbC9jqEchwjCNsQ4RXAsJ07oHZ+Q
-qz55cNIY5BAhcQ0QYY5jv9BimGL9SuhUuOSuS3Pn9rrsIFGcFsihy4kDr8rq5+7RbN8bV057gW5
-emYjLtvDsQ
------END PUBLIC KEY-----
-
$ openssl asn1parse -i < [PUBLIC KEY]
0:d=0 hl=2 l= 118 cons: SEQUENCE
2:d=1 hl=2 l= 16 cons: SEQUENCE
4:d=2 hl=2 l= 7 prim: OBJECT :id-ecPublicKey
13:d=2 hl=2 l= 5 prim: OBJECT :secp384r1
20:d=1 hl=2 l= 98 prim: BIT STRING
-
-
-
------BEGIN ALGORITHM-----
-MAoGCCqGSM49BAMC
------END ALGORITHM-----
+-----BEGIN PUBLIC KEY-----
+MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEXFhBi+WKXuxeK9yCbC9jqEchwjCNsQ4RXAsJ07oHZ+Q
+qz55cNIY5BAhcQ0QYY5jv9BimGL9SuhUuOSuS3Pn9rrsIFGcFsihy4kDr8rq5+7RbN8bV057gW5
+emYjLtvDsQ
+-----END PUBLIC KEY-----
$ openssl asn1parse -i < [ALGORITHM]
0:d=0 hl=2 l= 10 cons: SEQUENCE
2:d=1 hl=2 l= 8 prim: OBJECT :ecdsa-with-SHA256
-
-
+-----BEGIN ALGORITHM-----
+MAoGCCqGSM49BAMC
+-----END ALGORITHM-----
-----BEGIN DATA-----
MIIB6KADAgECAgkAtUVxft6/Vc0wCgYIKoZIzj0EAwIwbzELMAkGA1UEBhMCQVUxEzARBgNVBAg
@@ -73,12 +66,9 @@ Fs3xtXTnuBbl6ZiMu28OxCjUDBOMB0GA1UdDgQWBBR6nDgtPalG2JvSlWzdGRCi/Cu7NjAfBgNV
HSMEGDAWgBR6nDgtPalG2JvSlWzdGRCi/Cu7NjAMBgNVHRMEBTADAQH/
-----END DATA-----
-
-
+$ openssl asn1parse -i < [SIGNATURE]
+ 0:d=0 hl=2 l= 105 prim: BIT STRING
-----BEGIN SIGNATURE-----
A2kAMGYCMQCDwMSZVJZ8qThiNTV7VX57m8fdNnNS6cXIjRYoh4SozlYWmWGh87nhmJJCeD16jVM
CMQDkroAY8oNi8RxLUor+LozhhVgu24tu6lcp4MP8H3Zy8bBea5HerAd1AqJp3Ox7KDU=
-----END SIGNATURE-----
-
-$ openssl asn1parse -i < [SIGNATURE]
- 0:d=0 hl=2 l= 105 prim: BIT STRING
diff --git a/net/data/verify_signed_data_unittest/ecdsa-using-rsa-key.pem b/net/data/verify_signed_data_unittest/ecdsa-using-rsa-key.pem
index 653bcd7..06d18ef 100644
--- a/net/data/verify_signed_data_unittest/ecdsa-using-rsa-key.pem
+++ b/net/data/verify_signed_data_unittest/ecdsa-using-rsa-key.pem
@@ -2,31 +2,24 @@ This test specifies an ECDSA signature algorithm (and a valid ecdsa signature),
HOWEVER it provides an RSA key. Verification should fail.
-
------BEGIN PUBLIC KEY-----
-MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQClbkoOcBAXWJpRh9x+qEHRVvLsDjatUqRN/rH
-mH3rZkdjFEFb/7bFitMDyg6EqiKOU3/Umq3KRy7MHzqv84LHf1c2VCAltWyuLbfXWce9jd8CSHL
-I8Jwpw4lmOb/idGfEFrMLT8Ms18pKA4Thrb2TE7yLh4fINDOjP+yJJvZohNwIDAQAB
------END PUBLIC KEY-----
-
$ openssl asn1parse -i < [PUBLIC KEY]
0:d=0 hl=3 l= 159 cons: SEQUENCE
3:d=1 hl=2 l= 13 cons: SEQUENCE
5:d=2 hl=2 l= 9 prim: OBJECT :rsaEncryption
16:d=2 hl=2 l= 0 prim: NULL
18:d=1 hl=3 l= 141 prim: BIT STRING
-
-
-
------BEGIN ALGORITHM-----
-MAoGCCqGSM49BAMC
------END ALGORITHM-----
+-----BEGIN PUBLIC KEY-----
+MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQClbkoOcBAXWJpRh9x+qEHRVvLsDjatUqRN/rH
+mH3rZkdjFEFb/7bFitMDyg6EqiKOU3/Umq3KRy7MHzqv84LHf1c2VCAltWyuLbfXWce9jd8CSHL
+I8Jwpw4lmOb/idGfEFrMLT8Ms18pKA4Thrb2TE7yLh4fINDOjP+yJJvZohNwIDAQAB
+-----END PUBLIC KEY-----
$ openssl asn1parse -i < [ALGORITHM]
0:d=0 hl=2 l= 10 cons: SEQUENCE
2:d=1 hl=2 l= 8 prim: OBJECT :ecdsa-with-SHA256
-
-
+-----BEGIN ALGORITHM-----
+MAoGCCqGSM49BAMC
+-----END ALGORITHM-----
-----BEGIN DATA-----
MIIB6KADAgECAgkAtUVxft6/Vc0wCgYIKoZIzj0EAwIwbzELMAkGA1UEBhMCQVUxEzARBgNVBAg
@@ -40,12 +33,9 @@ Fs3xtXTnuBbl6ZiMu28OxCjUDBOMB0GA1UdDgQWBBR6nDgtPalG2JvSlWzdGRCi/Cu7NjAfBgNV
HSMEGDAWgBR6nDgtPalG2JvSlWzdGRCi/Cu7NjAMBgNVHRMEBTADAQH/
-----END DATA-----
-
-
+$ openssl asn1parse -i < [SIGNATURE]
+ 0:d=0 hl=2 l= 105 prim: BIT STRING
-----BEGIN SIGNATURE-----
A2kAMGYCMQCDwMSZVJZ8qThiNTV7VX57m8fdNnNS6cXIjRYoh4SozlYWmWGh87nhmJJCeD16jVM
CMQDkroAY8oNi8RxLUor+LozhhVgu24tu6lcp4MP8H3Zy8bBea5HerAd1AqJp3Ox7KDU=
-----END SIGNATURE-----
-
-$ openssl asn1parse -i < [SIGNATURE]
- 0:d=0 hl=2 l= 105 prim: BIT STRING
diff --git a/net/data/verify_signed_data_unittest/rsa-pkcs1-sha1-bad-key-der-length.pem b/net/data/verify_signed_data_unittest/rsa-pkcs1-sha1-bad-key-der-length.pem
index ef7967d..c2ee870 100644
--- a/net/data/verify_signed_data_unittest/rsa-pkcs1-sha1-bad-key-der-length.pem
+++ b/net/data/verify_signed_data_unittest/rsa-pkcs1-sha1-bad-key-der-length.pem
@@ -2,28 +2,21 @@ Same test as rsa-pkcs1-sha1.pem except the length of the first SEQUENCE has
been increased by 2 (which makes it invalid).
-
+$ openssl asn1parse -i < [PUBLIC KEY]
+Error in encoding
-----BEGIN PUBLIC KEY-----
MIOfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQClbkoOcBAXWJpRh9x+qEHRVvLsDjatUqRN/rH
mH3rZkdjFEFb/7bFitMDyg6EqiKOU3/Umq3KRy7MHzqv84LHf1c2VCAltWyuLbfXWce9jd8CSHL
I8Jwpw4lmOb/idGfEFrMLT8Ms18pKA4Thrb2TE7yLh4fINDOjP+yJJvZohNwIDAQAB
-----END PUBLIC KEY-----
-$ openssl asn1parse -i < [PUBLIC KEY]
-Error in encoding
-
-
-
------BEGIN ALGORITHM-----
-MA0GCSqGSIb3DQEBBQUA
------END ALGORITHM-----
-
$ openssl asn1parse -i < [ALGORITHM]
0:d=0 hl=2 l= 13 cons: SEQUENCE
2:d=1 hl=2 l= 9 prim: OBJECT :sha1WithRSAEncryption
13:d=1 hl=2 l= 0 prim: NULL
-
-
+-----BEGIN ALGORITHM-----
+MA0GCSqGSIb3DQEBBQUA
+-----END ALGORITHM-----
-----BEGIN DATA-----
zch9oiPXht87ReC7vHITJtHuKvgGzDFUdcxvDZxm4bYjcdRc4jkuGskoRMMQEC8Vag2NUsH0xAu
@@ -32,13 +25,10 @@ vr538Gznjgj0CY+6QfnWGTwDF+i2DUtghKy0LSnjgIo7w3LYXjMRcPy/fMctC3HClmSLOk0Q9BY
pXQgHqmJcqydE/Z6o/SI8QlNwKYKL0WvgJUbxMP0uM7k20mduCK7RtzMYt1CgFn0A==
-----END DATA-----
-
-
+$ openssl asn1parse -i < [SIGNATURE]
+ 0:d=0 hl=3 l= 129 prim: BIT STRING
-----BEGIN SIGNATURE-----
A4GBAGvDoGZWhCkwokfjDVhktNgZI2unxollhirX28TiSvKOhrtTHwM1i+X7dHd8YIb4UMrviT8
Nb8wtDJHsATaTtOoAuAzUmqxOy1+JEa/lOa2kqPOCPR0T5HLRSQVHxlnHYX89JAh9228rcglhZ/
wJfKsY6aRY/LY0zc6O41iUxITX
-----END SIGNATURE-----
-
-$ openssl asn1parse -i < [SIGNATURE]
- 0:d=0 hl=3 l= 129 prim: BIT STRING
diff --git a/net/data/verify_signed_data_unittest/rsa-pkcs1-sha1-bad-key-der-null.pem b/net/data/verify_signed_data_unittest/rsa-pkcs1-sha1-bad-key-der-null.pem
index 59559f4..a88a806 100644
--- a/net/data/verify_signed_data_unittest/rsa-pkcs1-sha1-bad-key-der-null.pem
+++ b/net/data/verify_signed_data_unittest/rsa-pkcs1-sha1-bad-key-der-null.pem
@@ -5,13 +5,6 @@ The DER can still be parsed, however it should fail due to the unconsumed data
at the end.
-
------BEGIN PUBLIC KEY-----
-MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQClbkoOcBAXWJpRh9x+qEHRVvLsDjatUqRN/rH
-mH3rZkdjFEFb/7bFitMDyg6EqiKOU3/Umq3KRy7MHzqv84LHf1c2VCAltWyuLbfXWce9jd8CSHL
-I8Jwpw4lmOb/idGfEFrMLT8Ms18pKA4Thrb2TE7yLh4fINDOjP+yJJvZohNwIDAQABBQA=
------END PUBLIC KEY-----
-
$ openssl asn1parse -i < [PUBLIC KEY]
0:d=0 hl=3 l= 159 cons: SEQUENCE
3:d=1 hl=2 l= 13 cons: SEQUENCE
@@ -19,19 +12,19 @@ $ openssl asn1parse -i < [PUBLIC KEY]
16:d=2 hl=2 l= 0 prim: NULL
18:d=1 hl=3 l= 141 prim: BIT STRING
162:d=0 hl=2 l= 0 prim: NULL
-
-
-
------BEGIN ALGORITHM-----
-MA0GCSqGSIb3DQEBBQUA
------END ALGORITHM-----
+-----BEGIN PUBLIC KEY-----
+MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQClbkoOcBAXWJpRh9x+qEHRVvLsDjatUqRN/rH
+mH3rZkdjFEFb/7bFitMDyg6EqiKOU3/Umq3KRy7MHzqv84LHf1c2VCAltWyuLbfXWce9jd8CSHL
+I8Jwpw4lmOb/idGfEFrMLT8Ms18pKA4Thrb2TE7yLh4fINDOjP+yJJvZohNwIDAQABBQA=
+-----END PUBLIC KEY-----
$ openssl asn1parse -i < [ALGORITHM]
0:d=0 hl=2 l= 13 cons: SEQUENCE
2:d=1 hl=2 l= 9 prim: OBJECT :sha1WithRSAEncryption
13:d=1 hl=2 l= 0 prim: NULL
-
-
+-----BEGIN ALGORITHM-----
+MA0GCSqGSIb3DQEBBQUA
+-----END ALGORITHM-----
-----BEGIN DATA-----
zch9oiPXht87ReC7vHITJtHuKvgGzDFUdcxvDZxm4bYjcdRc4jkuGskoRMMQEC8Vag2NUsH0xAu
@@ -40,13 +33,10 @@ vr538Gznjgj0CY+6QfnWGTwDF+i2DUtghKy0LSnjgIo7w3LYXjMRcPy/fMctC3HClmSLOk0Q9BY
pXQgHqmJcqydE/Z6o/SI8QlNwKYKL0WvgJUbxMP0uM7k20mduCK7RtzMYt1CgFn0A==
-----END DATA-----
-
-
+$ openssl asn1parse -i < [SIGNATURE]
+ 0:d=0 hl=3 l= 129 prim: BIT STRING
-----BEGIN SIGNATURE-----
A4GBAGvDoGZWhCkwokfjDVhktNgZI2unxollhirX28TiSvKOhrtTHwM1i+X7dHd8YIb4UMrviT8
Nb8wtDJHsATaTtOoAuAzUmqxOy1+JEa/lOa2kqPOCPR0T5HLRSQVHxlnHYX89JAh9228rcglhZ/
wJfKsY6aRY/LY0zc6O41iUxITX
-----END SIGNATURE-----
-
-$ openssl asn1parse -i < [SIGNATURE]
- 0:d=0 hl=3 l= 129 prim: BIT STRING
diff --git a/net/data/verify_signed_data_unittest/rsa-pkcs1-sha1-key-params-absent.pem b/net/data/verify_signed_data_unittest/rsa-pkcs1-sha1-key-params-absent.pem
index 10cc3d0..58d18cc5 100644
--- a/net/data/verify_signed_data_unittest/rsa-pkcs1-sha1-key-params-absent.pem
+++ b/net/data/verify_signed_data_unittest/rsa-pkcs1-sha1-key-params-absent.pem
@@ -4,31 +4,24 @@ algorithm parameters are absent rather than NULL.
This should fail because RFC 3279 says the parameters MUST be NULL.
-
------BEGIN PUBLIC KEY-----
-MIGdMAsGCSqGSIb3DQEBAQOBjQAwgYkCgYEApW5KDnAQF1iaUYfcfqhB0Vby7A42rVKkTf6x5h9
-62ZHYxRBW/+2xYrTA8oOhKoijlN/1JqtykcuzB86r/OCx39XNlQgJbVsri2311nHvY3fAkhyyPC
-cKcOJZjm/4nRnxBazC0/DLNfKSgOE4a29kxO8i4eHyDQzoz/siSb2aITcCAwEAAQ==
------END PUBLIC KEY-----
-
$ openssl asn1parse -i < [PUBLIC KEY]
0:d=0 hl=3 l= 157 cons: SEQUENCE
3:d=1 hl=2 l= 11 cons: SEQUENCE
5:d=2 hl=2 l= 9 prim: OBJECT :rsaEncryption
16:d=1 hl=3 l= 141 prim: BIT STRING
-
-
-
------BEGIN ALGORITHM-----
-MA0GCSqGSIb3DQEBBQUA
------END ALGORITHM-----
+-----BEGIN PUBLIC KEY-----
+MIGdMAsGCSqGSIb3DQEBAQOBjQAwgYkCgYEApW5KDnAQF1iaUYfcfqhB0Vby7A42rVKkTf6x5h9
+62ZHYxRBW/+2xYrTA8oOhKoijlN/1JqtykcuzB86r/OCx39XNlQgJbVsri2311nHvY3fAkhyyPC
+cKcOJZjm/4nRnxBazC0/DLNfKSgOE4a29kxO8i4eHyDQzoz/siSb2aITcCAwEAAQ==
+-----END PUBLIC KEY-----
$ openssl asn1parse -i < [ALGORITHM]
0:d=0 hl=2 l= 13 cons: SEQUENCE
2:d=1 hl=2 l= 9 prim: OBJECT :sha1WithRSAEncryption
13:d=1 hl=2 l= 0 prim: NULL
-
-
+-----BEGIN ALGORITHM-----
+MA0GCSqGSIb3DQEBBQUA
+-----END ALGORITHM-----
-----BEGIN DATA-----
zch9oiPXht87ReC7vHITJtHuKvgGzDFUdcxvDZxm4bYjcdRc4jkuGskoRMMQEC8Vag2NUsH0xAu
@@ -37,13 +30,10 @@ vr538Gznjgj0CY+6QfnWGTwDF+i2DUtghKy0LSnjgIo7w3LYXjMRcPy/fMctC3HClmSLOk0Q9BY
pXQgHqmJcqydE/Z6o/SI8QlNwKYKL0WvgJUbxMP0uM7k20mduCK7RtzMYt1CgFn0A==
-----END DATA-----
-
-
+$ openssl asn1parse -i < [SIGNATURE]
+ 0:d=0 hl=3 l= 129 prim: BIT STRING
-----BEGIN SIGNATURE-----
A4GBAGvDoGZWhCkwokfjDVhktNgZI2unxollhirX28TiSvKOhrtTHwM1i+X7dHd8YIb4UMrviT8
Nb8wtDJHsATaTtOoAuAzUmqxOy1+JEa/lOa2kqPOCPR0T5HLRSQVHxlnHYX89JAh9228rcglhZ/
wJfKsY6aRY/LY0zc6O41iUxITX
-----END SIGNATURE-----
-
-$ openssl asn1parse -i < [SIGNATURE]
- 0:d=0 hl=3 l= 129 prim: BIT STRING
diff --git a/net/data/verify_signed_data_unittest/rsa-pkcs1-sha1-using-pss-key-no-params.pem b/net/data/verify_signed_data_unittest/rsa-pkcs1-sha1-using-pss-key-no-params.pem
index 0dfff97..ae6e9cf 100644
--- a/net/data/verify_signed_data_unittest/rsa-pkcs1-sha1-using-pss-key-no-params.pem
+++ b/net/data/verify_signed_data_unittest/rsa-pkcs1-sha1-using-pss-key-no-params.pem
@@ -6,31 +6,24 @@ Subsequently this should fail, as a PSS key should not be used with a signature
algorithm for PKCS#1 v1.5.
-
------BEGIN PUBLIC KEY-----
-MIGdMAsGCSqGSIb3DQEBCgOBjQAwgYkCgYEApW5KDnAQF1iaUYfcfqhB0Vby7A42rVKkTf6x5h9
-62ZHYxRBW/+2xYrTA8oOhKoijlN/1JqtykcuzB86r/OCx39XNlQgJbVsri2311nHvY3fAkhyyPC
-cKcOJZjm/4nRnxBazC0/DLNfKSgOE4a29kxO8i4eHyDQzoz/siSb2aITcCAwEAAQ==
------END PUBLIC KEY-----
-
$ openssl asn1parse -i < [PUBLIC KEY]
0:d=0 hl=3 l= 157 cons: SEQUENCE
3:d=1 hl=2 l= 11 cons: SEQUENCE
5:d=2 hl=2 l= 9 prim: OBJECT :rsassaPss
16:d=1 hl=3 l= 141 prim: BIT STRING
-
-
-
------BEGIN ALGORITHM-----
-MA0GCSqGSIb3DQEBBQUA
------END ALGORITHM-----
+-----BEGIN PUBLIC KEY-----
+MIGdMAsGCSqGSIb3DQEBCgOBjQAwgYkCgYEApW5KDnAQF1iaUYfcfqhB0Vby7A42rVKkTf6x5h9
+62ZHYxRBW/+2xYrTA8oOhKoijlN/1JqtykcuzB86r/OCx39XNlQgJbVsri2311nHvY3fAkhyyPC
+cKcOJZjm/4nRnxBazC0/DLNfKSgOE4a29kxO8i4eHyDQzoz/siSb2aITcCAwEAAQ==
+-----END PUBLIC KEY-----
$ openssl asn1parse -i < [ALGORITHM]
0:d=0 hl=2 l= 13 cons: SEQUENCE
2:d=1 hl=2 l= 9 prim: OBJECT :sha1WithRSAEncryption
13:d=1 hl=2 l= 0 prim: NULL
-
-
+-----BEGIN ALGORITHM-----
+MA0GCSqGSIb3DQEBBQUA
+-----END ALGORITHM-----
-----BEGIN DATA-----
zch9oiPXht87ReC7vHITJtHuKvgGzDFUdcxvDZxm4bYjcdRc4jkuGskoRMMQEC8Vag2NUsH0xAu
@@ -39,13 +32,10 @@ vr538Gznjgj0CY+6QfnWGTwDF+i2DUtghKy0LSnjgIo7w3LYXjMRcPy/fMctC3HClmSLOk0Q9BY
pXQgHqmJcqydE/Z6o/SI8QlNwKYKL0WvgJUbxMP0uM7k20mduCK7RtzMYt1CgFn0A==
-----END DATA-----
-
-
+$ openssl asn1parse -i < [SIGNATURE]
+ 0:d=0 hl=3 l= 129 prim: BIT STRING
-----BEGIN SIGNATURE-----
A4GBAGvDoGZWhCkwokfjDVhktNgZI2unxollhirX28TiSvKOhrtTHwM1i+X7dHd8YIb4UMrviT8
Nb8wtDJHsATaTtOoAuAzUmqxOy1+JEa/lOa2kqPOCPR0T5HLRSQVHxlnHYX89JAh9228rcglhZ/
wJfKsY6aRY/LY0zc6O41iUxITX
-----END SIGNATURE-----
-
-$ openssl asn1parse -i < [SIGNATURE]
- 0:d=0 hl=3 l= 129 prim: BIT STRING
diff --git a/net/data/verify_signed_data_unittest/rsa-pkcs1-sha1-wrong-algorithm.pem b/net/data/verify_signed_data_unittest/rsa-pkcs1-sha1-wrong-algorithm.pem
index 9aaedba..5d848cf 100644
--- a/net/data/verify_signed_data_unittest/rsa-pkcs1-sha1-wrong-algorithm.pem
+++ b/net/data/verify_signed_data_unittest/rsa-pkcs1-sha1-wrong-algorithm.pem
@@ -2,32 +2,25 @@ This is the same as rsa-pkcs1-sha1.pem, however the ALGORITHM has been change
to have SHA256 instead of SHA1. Using this algorithm verification should fail.
-
------BEGIN PUBLIC KEY-----
-MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQClbkoOcBAXWJpRh9x+qEHRVvLsDjatUqRN/rH
-mH3rZkdjFEFb/7bFitMDyg6EqiKOU3/Umq3KRy7MHzqv84LHf1c2VCAltWyuLbfXWce9jd8CSHL
-I8Jwpw4lmOb/idGfEFrMLT8Ms18pKA4Thrb2TE7yLh4fINDOjP+yJJvZohNwIDAQAB
------END PUBLIC KEY-----
-
$ openssl asn1parse -i < [PUBLIC KEY]
0:d=0 hl=3 l= 159 cons: SEQUENCE
3:d=1 hl=2 l= 13 cons: SEQUENCE
5:d=2 hl=2 l= 9 prim: OBJECT :rsaEncryption
16:d=2 hl=2 l= 0 prim: NULL
18:d=1 hl=3 l= 141 prim: BIT STRING
-
-
-
------BEGIN ALGORITHM-----
-MA0GCSqGSIb3DQEBCwUA
------END ALGORITHM-----
+-----BEGIN PUBLIC KEY-----
+MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQClbkoOcBAXWJpRh9x+qEHRVvLsDjatUqRN/rH
+mH3rZkdjFEFb/7bFitMDyg6EqiKOU3/Umq3KRy7MHzqv84LHf1c2VCAltWyuLbfXWce9jd8CSHL
+I8Jwpw4lmOb/idGfEFrMLT8Ms18pKA4Thrb2TE7yLh4fINDOjP+yJJvZohNwIDAQAB
+-----END PUBLIC KEY-----
$ openssl asn1parse -i < [ALGORITHM]
0:d=0 hl=2 l= 13 cons: SEQUENCE
2:d=1 hl=2 l= 9 prim: OBJECT :sha256WithRSAEncryption
13:d=1 hl=2 l= 0 prim: NULL
-
-
+-----BEGIN ALGORITHM-----
+MA0GCSqGSIb3DQEBCwUA
+-----END ALGORITHM-----
-----BEGIN DATA-----
zch9oiPXht87ReC7vHITJtHuKvgGzDFUdcxvDZxm4bYjcdRc4jkuGskoRMMQEC8Vag2NUsH0xAu
@@ -36,13 +29,10 @@ vr538Gznjgj0CY+6QfnWGTwDF+i2DUtghKy0LSnjgIo7w3LYXjMRcPy/fMctC3HClmSLOk0Q9BY
pXQgHqmJcqydE/Z6o/SI8QlNwKYKL0WvgJUbxMP0uM7k20mduCK7RtzMYt1CgFn0A==
-----END DATA-----
-
-
+$ openssl asn1parse -i < [SIGNATURE]
+ 0:d=0 hl=3 l= 129 prim: BIT STRING
-----BEGIN SIGNATURE-----
A4GBAGvDoGZWhCkwokfjDVhktNgZI2unxollhirX28TiSvKOhrtTHwM1i+X7dHd8YIb4UMrviT8
Nb8wtDJHsATaTtOoAuAzUmqxOy1+JEa/lOa2kqPOCPR0T5HLRSQVHxlnHYX89JAh9228rcglhZ/
wJfKsY6aRY/LY0zc6O41iUxITX
-----END SIGNATURE-----
-
-$ openssl asn1parse -i < [SIGNATURE]
- 0:d=0 hl=3 l= 129 prim: BIT STRING
diff --git a/net/data/verify_signed_data_unittest/rsa-pkcs1-sha1.pem b/net/data/verify_signed_data_unittest/rsa-pkcs1-sha1.pem
index 0972aca..c696af78 100644
--- a/net/data/verify_signed_data_unittest/rsa-pkcs1-sha1.pem
+++ b/net/data/verify_signed_data_unittest/rsa-pkcs1-sha1.pem
@@ -7,32 +7,25 @@ It uses an RSA key with modulus length of 1024 bits, PKCS#1 v1.5 padding, and
SHA-1 as the digest.
-
------BEGIN PUBLIC KEY-----
-MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQClbkoOcBAXWJpRh9x+qEHRVvLsDjatUqRN/rH
-mH3rZkdjFEFb/7bFitMDyg6EqiKOU3/Umq3KRy7MHzqv84LHf1c2VCAltWyuLbfXWce9jd8CSHL
-I8Jwpw4lmOb/idGfEFrMLT8Ms18pKA4Thrb2TE7yLh4fINDOjP+yJJvZohNwIDAQAB
------END PUBLIC KEY-----
-
$ openssl asn1parse -i < [PUBLIC KEY]
0:d=0 hl=3 l= 159 cons: SEQUENCE
3:d=1 hl=2 l= 13 cons: SEQUENCE
5:d=2 hl=2 l= 9 prim: OBJECT :rsaEncryption
16:d=2 hl=2 l= 0 prim: NULL
18:d=1 hl=3 l= 141 prim: BIT STRING
-
-
-
------BEGIN ALGORITHM-----
-MA0GCSqGSIb3DQEBBQUA
------END ALGORITHM-----
+-----BEGIN PUBLIC KEY-----
+MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQClbkoOcBAXWJpRh9x+qEHRVvLsDjatUqRN/rH
+mH3rZkdjFEFb/7bFitMDyg6EqiKOU3/Umq3KRy7MHzqv84LHf1c2VCAltWyuLbfXWce9jd8CSHL
+I8Jwpw4lmOb/idGfEFrMLT8Ms18pKA4Thrb2TE7yLh4fINDOjP+yJJvZohNwIDAQAB
+-----END PUBLIC KEY-----
$ openssl asn1parse -i < [ALGORITHM]
0:d=0 hl=2 l= 13 cons: SEQUENCE
2:d=1 hl=2 l= 9 prim: OBJECT :sha1WithRSAEncryption
13:d=1 hl=2 l= 0 prim: NULL
-
-
+-----BEGIN ALGORITHM-----
+MA0GCSqGSIb3DQEBBQUA
+-----END ALGORITHM-----
-----BEGIN DATA-----
zch9oiPXht87ReC7vHITJtHuKvgGzDFUdcxvDZxm4bYjcdRc4jkuGskoRMMQEC8Vag2NUsH0xAu
@@ -41,13 +34,10 @@ vr538Gznjgj0CY+6QfnWGTwDF+i2DUtghKy0LSnjgIo7w3LYXjMRcPy/fMctC3HClmSLOk0Q9BY
pXQgHqmJcqydE/Z6o/SI8QlNwKYKL0WvgJUbxMP0uM7k20mduCK7RtzMYt1CgFn0A==
-----END DATA-----
-
-
+$ openssl asn1parse -i < [SIGNATURE]
+ 0:d=0 hl=3 l= 129 prim: BIT STRING
-----BEGIN SIGNATURE-----
A4GBAGvDoGZWhCkwokfjDVhktNgZI2unxollhirX28TiSvKOhrtTHwM1i+X7dHd8YIb4UMrviT8
Nb8wtDJHsATaTtOoAuAzUmqxOy1+JEa/lOa2kqPOCPR0T5HLRSQVHxlnHYX89JAh9228rcglhZ/
wJfKsY6aRY/LY0zc6O41iUxITX
-----END SIGNATURE-----
-
-$ openssl asn1parse -i < [SIGNATURE]
- 0:d=0 hl=3 l= 129 prim: BIT STRING
diff --git a/net/data/verify_signed_data_unittest/rsa-pkcs1-sha256-key-encoded-ber.pem b/net/data/verify_signed_data_unittest/rsa-pkcs1-sha256-key-encoded-ber.pem
index 2a8db4a..afc14a3 100644
--- a/net/data/verify_signed_data_unittest/rsa-pkcs1-sha256-key-encoded-ber.pem
+++ b/net/data/verify_signed_data_unittest/rsa-pkcs1-sha256-key-encoded-ber.pem
@@ -11,32 +11,25 @@ To:
(the length of 0x9F is being expressed using 2 bytes instead of 1)
-
------BEGIN PUBLIC KEY-----
-MIIAnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAqkfgdjI9YqzadSZ2Ns0CEEUD8+8m7OplIx0
-94X+QD8mooNrunwT04asbLIINGL4qiI/+9IVSvyV3Kj9c4EeQIbANGoJ8AI3wf6MOBB/txxGFed
-qqcTffKVMQvtZdoYFbZ/MQkvyRsoyvunb/pWcN4sSaF9kY1bXSeP3J99fBIYUCAwEAAQ==
------END PUBLIC KEY-----
-
$ openssl asn1parse -i < [PUBLIC KEY]
0:d=0 hl=4 l= 159 cons: SEQUENCE
4:d=1 hl=2 l= 13 cons: SEQUENCE
6:d=2 hl=2 l= 9 prim: OBJECT :rsaEncryption
17:d=2 hl=2 l= 0 prim: NULL
19:d=1 hl=3 l= 141 prim: BIT STRING
-
-
-
------BEGIN ALGORITHM-----
-MA0GCSqGSIb3DQEBCwUA
------END ALGORITHM-----
+-----BEGIN PUBLIC KEY-----
+MIIAnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAqkfgdjI9YqzadSZ2Ns0CEEUD8+8m7OplIx0
+94X+QD8mooNrunwT04asbLIINGL4qiI/+9IVSvyV3Kj9c4EeQIbANGoJ8AI3wf6MOBB/txxGFed
+qqcTffKVMQvtZdoYFbZ/MQkvyRsoyvunb/pWcN4sSaF9kY1bXSeP3J99fBIYUCAwEAAQ==
+-----END PUBLIC KEY-----
$ openssl asn1parse -i < [ALGORITHM]
0:d=0 hl=2 l= 13 cons: SEQUENCE
2:d=1 hl=2 l= 9 prim: OBJECT :sha256WithRSAEncryption
13:d=1 hl=2 l= 0 prim: NULL
-
-
+-----BEGIN ALGORITHM-----
+MA0GCSqGSIb3DQEBCwUA
+-----END ALGORITHM-----
-----BEGIN DATA-----
MIIB46ADAgECAgkA3l4tFOVii0UwDQYJKoZIhvcNAQELBQAwVjELMAkGA1UEBhMCQVUxEzARBgN
@@ -50,13 +43,10 @@ cn318EhhQIDAQABo1AwTjAdBgNVHQ4EFgQUzQBVKTEknyLndWd2HTsBdTKvyikwHwYDVR0jBBgw
FoAUzQBVKTEknyLndWd2HTsBdTKvyikwDAYDVR0TBAUwAwEB/w==
-----END DATA-----
-
-
+$ openssl asn1parse -i < [SIGNATURE]
+ 0:d=0 hl=3 l= 129 prim: BIT STRING
-----BEGIN SIGNATURE-----
A4GBADrHSmFSJw/Gv7hs5PNzpaJwAri/sitarIZfzN/SjR+n8L8yeTEoiDb1+BkxlFvXvPHTaOK
oO3WlslNNOxh1W5/JkYYGOUkCcyIjnln6qS560imcr3VNjomT/M8M2Iss+rJiKau1TRuaP7H8i6
+Gqf3saGdr8/LnvFAdNQvkalQt
-----END SIGNATURE-----
-
-$ openssl asn1parse -i < [SIGNATURE]
- 0:d=0 hl=3 l= 129 prim: BIT STRING
diff --git a/net/data/verify_signed_data_unittest/rsa-pkcs1-sha256-spki-non-null-params.pem b/net/data/verify_signed_data_unittest/rsa-pkcs1-sha256-spki-non-null-params.pem
index 4e7fc96..daecea6 100644
--- a/net/data/verify_signed_data_unittest/rsa-pkcs1-sha256-spki-non-null-params.pem
+++ b/net/data/verify_signed_data_unittest/rsa-pkcs1-sha256-spki-non-null-params.pem
@@ -8,32 +8,25 @@ To:
02 00 (INTEGER)
-
------BEGIN PUBLIC KEY-----
-MIGfMA0GCSqGSIb3DQEBAQIAA4GNADCBiQKBgQCqR+B2Mj1irNp1JnY2zQIQRQPz7ybs6mUjHT3
-hf5APyaig2u6fBPThqxssgg0YviqIj/70hVK/JXcqP1zgR5AhsA0agnwAjfB/ow4EH+3HEYV52q
-pxN98pUxC+1l2hgVtn8xCS/JGyjK+6dv+lZw3ixJoX2RjVtdJ4/cn318EhhQIDAQAB
------END PUBLIC KEY-----
-
$ openssl asn1parse -i < [PUBLIC KEY]
0:d=0 hl=3 l= 159 cons: SEQUENCE
3:d=1 hl=2 l= 13 cons: SEQUENCE
5:d=2 hl=2 l= 9 prim: OBJECT :rsaEncryption
16:d=2 hl=2 l= 0 prim: INTEGER :00
18:d=1 hl=3 l= 141 prim: BIT STRING
-
-
-
------BEGIN ALGORITHM-----
-MA0GCSqGSIb3DQEBCwUA
------END ALGORITHM-----
+-----BEGIN PUBLIC KEY-----
+MIGfMA0GCSqGSIb3DQEBAQIAA4GNADCBiQKBgQCqR+B2Mj1irNp1JnY2zQIQRQPz7ybs6mUjHT3
+hf5APyaig2u6fBPThqxssgg0YviqIj/70hVK/JXcqP1zgR5AhsA0agnwAjfB/ow4EH+3HEYV52q
+pxN98pUxC+1l2hgVtn8xCS/JGyjK+6dv+lZw3ixJoX2RjVtdJ4/cn318EhhQIDAQAB
+-----END PUBLIC KEY-----
$ openssl asn1parse -i < [ALGORITHM]
0:d=0 hl=2 l= 13 cons: SEQUENCE
2:d=1 hl=2 l= 9 prim: OBJECT :sha256WithRSAEncryption
13:d=1 hl=2 l= 0 prim: NULL
-
-
+-----BEGIN ALGORITHM-----
+MA0GCSqGSIb3DQEBCwUA
+-----END ALGORITHM-----
-----BEGIN DATA-----
MIIB46ADAgECAgkA3l4tFOVii0UwDQYJKoZIhvcNAQELBQAwVjELMAkGA1UEBhMCQVUxEzARBgN
@@ -47,13 +40,10 @@ cn318EhhQIDAQABo1AwTjAdBgNVHQ4EFgQUzQBVKTEknyLndWd2HTsBdTKvyikwHwYDVR0jBBgw
FoAUzQBVKTEknyLndWd2HTsBdTKvyikwDAYDVR0TBAUwAwEB/w==
-----END DATA-----
-
-
+$ openssl asn1parse -i < [SIGNATURE]
+ 0:d=0 hl=3 l= 129 prim: BIT STRING
-----BEGIN SIGNATURE-----
A4GBADrHSmFSJw/Gv7hs5PNzpaJwAri/sitarIZfzN/SjR+n8L8yeTEoiDb1+BkxlFvXvPHTaOK
oO3WlslNNOxh1W5/JkYYGOUkCcyIjnln6qS560imcr3VNjomT/M8M2Iss+rJiKau1TRuaP7H8i6
+Gqf3saGdr8/LnvFAdNQvkalQt
-----END SIGNATURE-----
-
-$ openssl asn1parse -i < [SIGNATURE]
- 0:d=0 hl=3 l= 129 prim: BIT STRING
diff --git a/net/data/verify_signed_data_unittest/rsa-pkcs1-sha256-using-ecdsa-algorithm.pem b/net/data/verify_signed_data_unittest/rsa-pkcs1-sha256-using-ecdsa-algorithm.pem
index a9b9eb9..e565099 100644
--- a/net/data/verify_signed_data_unittest/rsa-pkcs1-sha256-using-ecdsa-algorithm.pem
+++ b/net/data/verify_signed_data_unittest/rsa-pkcs1-sha256-using-ecdsa-algorithm.pem
@@ -5,31 +5,24 @@ The problem however is the signature algorithm is indicated as being ECDSA.
Signature verification consequently should fail.
-
------BEGIN PUBLIC KEY-----
-MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCqR+B2Mj1irNp1JnY2zQIQRQPz7ybs6mUjHT3
-hf5APyaig2u6fBPThqxssgg0YviqIj/70hVK/JXcqP1zgR5AhsA0agnwAjfB/ow4EH+3HEYV52q
-pxN98pUxC+1l2hgVtn8xCS/JGyjK+6dv+lZw3ixJoX2RjVtdJ4/cn318EhhQIDAQAB
------END PUBLIC KEY-----
-
$ openssl asn1parse -i < [PUBLIC KEY]
0:d=0 hl=3 l= 159 cons: SEQUENCE
3:d=1 hl=2 l= 13 cons: SEQUENCE
5:d=2 hl=2 l= 9 prim: OBJECT :rsaEncryption
16:d=2 hl=2 l= 0 prim: NULL
18:d=1 hl=3 l= 141 prim: BIT STRING
-
-
-
------BEGIN ALGORITHM-----
-MAoGCCqGSM49BAMC
------END ALGORITHM-----
+-----BEGIN PUBLIC KEY-----
+MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCqR+B2Mj1irNp1JnY2zQIQRQPz7ybs6mUjHT3
+hf5APyaig2u6fBPThqxssgg0YviqIj/70hVK/JXcqP1zgR5AhsA0agnwAjfB/ow4EH+3HEYV52q
+pxN98pUxC+1l2hgVtn8xCS/JGyjK+6dv+lZw3ixJoX2RjVtdJ4/cn318EhhQIDAQAB
+-----END PUBLIC KEY-----
$ openssl asn1parse -i < [ALGORITHM]
0:d=0 hl=2 l= 10 cons: SEQUENCE
2:d=1 hl=2 l= 8 prim: OBJECT :ecdsa-with-SHA256
-
-
+-----BEGIN ALGORITHM-----
+MAoGCCqGSM49BAMC
+-----END ALGORITHM-----
-----BEGIN DATA-----
MIIB46ADAgECAgkA3l4tFOVii0UwDQYJKoZIhvcNAQELBQAwVjELMAkGA1UEBhMCQVUxEzARBgN
@@ -43,13 +36,10 @@ cn318EhhQIDAQABo1AwTjAdBgNVHQ4EFgQUzQBVKTEknyLndWd2HTsBdTKvyikwHwYDVR0jBBgw
FoAUzQBVKTEknyLndWd2HTsBdTKvyikwDAYDVR0TBAUwAwEB/w==
-----END DATA-----
-
-
+$ openssl asn1parse -i < [SIGNATURE]
+ 0:d=0 hl=3 l= 129 prim: BIT STRING
-----BEGIN SIGNATURE-----
A4GBADrHSmFSJw/Gv7hs5PNzpaJwAri/sitarIZfzN/SjR+n8L8yeTEoiDb1+BkxlFvXvPHTaOK
oO3WlslNNOxh1W5/JkYYGOUkCcyIjnln6qS560imcr3VNjomT/M8M2Iss+rJiKau1TRuaP7H8i6
+Gqf3saGdr8/LnvFAdNQvkalQt
-----END SIGNATURE-----
-
-$ openssl asn1parse -i < [SIGNATURE]
- 0:d=0 hl=3 l= 129 prim: BIT STRING
diff --git a/net/data/verify_signed_data_unittest/rsa-pkcs1-sha256-using-id-ea-rsa.pem b/net/data/verify_signed_data_unittest/rsa-pkcs1-sha256-using-id-ea-rsa.pem
index dd5d39c..f5b2239 100644
--- a/net/data/verify_signed_data_unittest/rsa-pkcs1-sha256-using-id-ea-rsa.pem
+++ b/net/data/verify_signed_data_unittest/rsa-pkcs1-sha256-using-id-ea-rsa.pem
@@ -3,32 +3,25 @@ with. Rather than using an rsaEncryption OID for the key's algorithm, it uses
id-ea-rsa (2.5.8.1.1).
-
------BEGIN PUBLIC KEY-----
-MIGaMAgGBFUIAQEFAAOBjQAwgYkCgYEAqkfgdjI9YqzadSZ2Ns0CEEUD8+8m7OplIx094X+QD8m
-ooNrunwT04asbLIINGL4qiI/+9IVSvyV3Kj9c4EeQIbANGoJ8AI3wf6MOBB/txxGFedqqcTffKV
-MQvtZdoYFbZ/MQkvyRsoyvunb/pWcN4sSaF9kY1bXSeP3J99fBIYUCAwEAAQ==
------END PUBLIC KEY-----
-
$ openssl asn1parse -i < [PUBLIC KEY]
0:d=0 hl=3 l= 154 cons: SEQUENCE
3:d=1 hl=2 l= 8 cons: SEQUENCE
5:d=2 hl=2 l= 4 prim: OBJECT :rsa
11:d=2 hl=2 l= 0 prim: NULL
13:d=1 hl=3 l= 141 prim: BIT STRING
-
-
-
------BEGIN ALGORITHM-----
-MA0GCSqGSIb3DQEBCwUA
------END ALGORITHM-----
+-----BEGIN PUBLIC KEY-----
+MIGaMAgGBFUIAQEFAAOBjQAwgYkCgYEAqkfgdjI9YqzadSZ2Ns0CEEUD8+8m7OplIx094X+QD8m
+ooNrunwT04asbLIINGL4qiI/+9IVSvyV3Kj9c4EeQIbANGoJ8AI3wf6MOBB/txxGFedqqcTffKV
+MQvtZdoYFbZ/MQkvyRsoyvunb/pWcN4sSaF9kY1bXSeP3J99fBIYUCAwEAAQ==
+-----END PUBLIC KEY-----
$ openssl asn1parse -i < [ALGORITHM]
0:d=0 hl=2 l= 13 cons: SEQUENCE
2:d=1 hl=2 l= 9 prim: OBJECT :sha256WithRSAEncryption
13:d=1 hl=2 l= 0 prim: NULL
-
-
+-----BEGIN ALGORITHM-----
+MA0GCSqGSIb3DQEBCwUA
+-----END ALGORITHM-----
-----BEGIN DATA-----
MIIB46ADAgECAgkA3l4tFOVii0UwDQYJKoZIhvcNAQELBQAwVjELMAkGA1UEBhMCQVUxEzARBgN
@@ -42,13 +35,10 @@ cn318EhhQIDAQABo1AwTjAdBgNVHQ4EFgQUzQBVKTEknyLndWd2HTsBdTKvyikwHwYDVR0jBBgw
FoAUzQBVKTEknyLndWd2HTsBdTKvyikwDAYDVR0TBAUwAwEB/w==
-----END DATA-----
-
-
+$ openssl asn1parse -i < [SIGNATURE]
+ 0:d=0 hl=3 l= 129 prim: BIT STRING
-----BEGIN SIGNATURE-----
A4GBADrHSmFSJw/Gv7hs5PNzpaJwAri/sitarIZfzN/SjR+n8L8yeTEoiDb1+BkxlFvXvPHTaOK
oO3WlslNNOxh1W5/JkYYGOUkCcyIjnln6qS560imcr3VNjomT/M8M2Iss+rJiKau1TRuaP7H8i6
+Gqf3saGdr8/LnvFAdNQvkalQt
-----END SIGNATURE-----
-
-$ openssl asn1parse -i < [SIGNATURE]
- 0:d=0 hl=3 l= 129 prim: BIT STRING
diff --git a/net/data/verify_signed_data_unittest/rsa-pkcs1-sha256.pem b/net/data/verify_signed_data_unittest/rsa-pkcs1-sha256.pem
index 8509111..0fda8c2 100644
--- a/net/data/verify_signed_data_unittest/rsa-pkcs1-sha256.pem
+++ b/net/data/verify_signed_data_unittest/rsa-pkcs1-sha256.pem
@@ -35,32 +35,25 @@ It uses RSA PKCS#1 v1.5 with SHA-256 and a 1024-bit key.
base64 sig
-
------BEGIN PUBLIC KEY-----
-MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCqR+B2Mj1irNp1JnY2zQIQRQPz7ybs6mUjHT3
-hf5APyaig2u6fBPThqxssgg0YviqIj/70hVK/JXcqP1zgR5AhsA0agnwAjfB/ow4EH+3HEYV52q
-pxN98pUxC+1l2hgVtn8xCS/JGyjK+6dv+lZw3ixJoX2RjVtdJ4/cn318EhhQIDAQAB
------END PUBLIC KEY-----
-
$ openssl asn1parse -i < [PUBLIC KEY]
0:d=0 hl=3 l= 159 cons: SEQUENCE
3:d=1 hl=2 l= 13 cons: SEQUENCE
5:d=2 hl=2 l= 9 prim: OBJECT :rsaEncryption
16:d=2 hl=2 l= 0 prim: NULL
18:d=1 hl=3 l= 141 prim: BIT STRING
-
-
-
------BEGIN ALGORITHM-----
-MA0GCSqGSIb3DQEBCwUA
------END ALGORITHM-----
+-----BEGIN PUBLIC KEY-----
+MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCqR+B2Mj1irNp1JnY2zQIQRQPz7ybs6mUjHT3
+hf5APyaig2u6fBPThqxssgg0YviqIj/70hVK/JXcqP1zgR5AhsA0agnwAjfB/ow4EH+3HEYV52q
+pxN98pUxC+1l2hgVtn8xCS/JGyjK+6dv+lZw3ixJoX2RjVtdJ4/cn318EhhQIDAQAB
+-----END PUBLIC KEY-----
$ openssl asn1parse -i < [ALGORITHM]
0:d=0 hl=2 l= 13 cons: SEQUENCE
2:d=1 hl=2 l= 9 prim: OBJECT :sha256WithRSAEncryption
13:d=1 hl=2 l= 0 prim: NULL
-
-
+-----BEGIN ALGORITHM-----
+MA0GCSqGSIb3DQEBCwUA
+-----END ALGORITHM-----
-----BEGIN DATA-----
MIIB46ADAgECAgkA3l4tFOVii0UwDQYJKoZIhvcNAQELBQAwVjELMAkGA1UEBhMCQVUxEzARBgN
@@ -74,13 +67,10 @@ cn318EhhQIDAQABo1AwTjAdBgNVHQ4EFgQUzQBVKTEknyLndWd2HTsBdTKvyikwHwYDVR0jBBgw
FoAUzQBVKTEknyLndWd2HTsBdTKvyikwDAYDVR0TBAUwAwEB/w==
-----END DATA-----
-
-
+$ openssl asn1parse -i < [SIGNATURE]
+ 0:d=0 hl=3 l= 129 prim: BIT STRING
-----BEGIN SIGNATURE-----
A4GBADrHSmFSJw/Gv7hs5PNzpaJwAri/sitarIZfzN/SjR+n8L8yeTEoiDb1+BkxlFvXvPHTaOK
oO3WlslNNOxh1W5/JkYYGOUkCcyIjnln6qS560imcr3VNjomT/M8M2Iss+rJiKau1TRuaP7H8i6
+Gqf3saGdr8/LnvFAdNQvkalQt
-----END SIGNATURE-----
-
-$ openssl asn1parse -i < [SIGNATURE]
- 0:d=0 hl=3 l= 129 prim: BIT STRING
diff --git a/net/data/verify_signed_data_unittest/rsa-pss-sha1-salt20-using-pss-key-no-params.pem b/net/data/verify_signed_data_unittest/rsa-pss-sha1-salt20-using-pss-key-no-params.pem
index 503cc2e..74adc3e 100644
--- a/net/data/verify_signed_data_unittest/rsa-pss-sha1-salt20-using-pss-key-no-params.pem
+++ b/net/data/verify_signed_data_unittest/rsa-pss-sha1-salt20-using-pss-key-no-params.pem
@@ -3,31 +3,24 @@ algorithm identifier has been changed from rsaEncryption (1.2.840.113549.1.1.1)
to rsaPss (1.2.840.113549.1.1.10).
-
------BEGIN PUBLIC KEY-----
-MIGdMAsGCSqGSIb3DQEBCgOBjQAwgYkCgYEApW5KDnAQF1iaUYfcfqhB0Vby7A42rVKkTf6x5h9
-62ZHYxRBW/+2xYrTA8oOhKoijlN/1JqtykcuzB86r/OCx39XNlQgJbVsri2311nHvY3fAkhyyPC
-cKcOJZjm/4nRnxBazC0/DLNfKSgOE4a29kxO8i4eHyDQzoz/siSb2aITcCAwEAAQ==
------END PUBLIC KEY-----
-
$ openssl asn1parse -i < [PUBLIC KEY]
0:d=0 hl=3 l= 157 cons: SEQUENCE
3:d=1 hl=2 l= 11 cons: SEQUENCE
5:d=2 hl=2 l= 9 prim: OBJECT :rsassaPss
16:d=1 hl=3 l= 141 prim: BIT STRING
-
-
-
------BEGIN ALGORITHM-----
-MA0GCSqGSIb3DQEBCjAA
------END ALGORITHM-----
+-----BEGIN PUBLIC KEY-----
+MIGdMAsGCSqGSIb3DQEBCgOBjQAwgYkCgYEApW5KDnAQF1iaUYfcfqhB0Vby7A42rVKkTf6x5h9
+62ZHYxRBW/+2xYrTA8oOhKoijlN/1JqtykcuzB86r/OCx39XNlQgJbVsri2311nHvY3fAkhyyPC
+cKcOJZjm/4nRnxBazC0/DLNfKSgOE4a29kxO8i4eHyDQzoz/siSb2aITcCAwEAAQ==
+-----END PUBLIC KEY-----
$ openssl asn1parse -i < [ALGORITHM]
0:d=0 hl=2 l= 13 cons: SEQUENCE
2:d=1 hl=2 l= 9 prim: OBJECT :rsassaPss
13:d=1 hl=2 l= 0 cons: SEQUENCE
-
-
+-----BEGIN ALGORITHM-----
+MA0GCSqGSIb3DQEBCjAA
+-----END ALGORITHM-----
-----BEGIN DATA-----
zch9oiPXht87ReC7vHITJtHuKvgGzDFUdcxvDZxm4bYjcdRc4jkuGskoRMMQEC8Vag2NUsH0xAu
@@ -36,13 +29,10 @@ vr538Gznjgj0CY+6QfnWGTwDF+i2DUtghKy0LSnjgIo7w3LYXjMRcPy/fMctC3HClmSLOk0Q9BY
pXQgHqmJcqydE/Z6o/SI8QlNwKYKL0WvgJUbxMP0uM7k20mduCK7RtzMYt1CgFn0A==
-----END DATA-----
-
-
+$ openssl asn1parse -i < [SIGNATURE]
+ 0:d=0 hl=3 l= 129 prim: BIT STRING
-----BEGIN SIGNATURE-----
A4GBAJB0MI+1mOlwGyKUOI5S+XH6rCtgpRRa8YXfUoe17SiH5Xzn/UTchjTkB8jg5DYLwibz7CJ
/nZ5UY46NMfUFEhXfbrucL5V5qndZijj5FLW5wb2DxOL584Kg0Ko1Qv/uZZhKYBvGnrKN6yfcoS
yCwtTD9mzVAPH/K5lNik4wy7M8
-----END SIGNATURE-----
-
-$ openssl asn1parse -i < [SIGNATURE]
- 0:d=0 hl=3 l= 129 prim: BIT STRING
diff --git a/net/data/verify_signed_data_unittest/rsa-pss-sha1-salt20-using-pss-key-with-null-params.pem b/net/data/verify_signed_data_unittest/rsa-pss-sha1-salt20-using-pss-key-with-null-params.pem
index 222614b..42e9546 100644
--- a/net/data/verify_signed_data_unittest/rsa-pss-sha1-salt20-using-pss-key-with-null-params.pem
+++ b/net/data/verify_signed_data_unittest/rsa-pss-sha1-salt20-using-pss-key-with-null-params.pem
@@ -4,32 +4,25 @@ to rsaPss (1.2.840.113549.1.1.10). Note that the PSS parameters have been
encoded as NULL which is incorrect.
-
------BEGIN PUBLIC KEY-----
-MIGfMA0GCSqGSIb3DQEBCgUAA4GNADCBiQKBgQClbkoOcBAXWJpRh9x+qEHRVvLsDjatUqRN/rH
-mH3rZkdjFEFb/7bFitMDyg6EqiKOU3/Umq3KRy7MHzqv84LHf1c2VCAltWyuLbfXWce9jd8CSHL
-I8Jwpw4lmOb/idGfEFrMLT8Ms18pKA4Thrb2TE7yLh4fINDOjP+yJJvZohNwIDAQAB
------END PUBLIC KEY-----
-
$ openssl asn1parse -i < [PUBLIC KEY]
0:d=0 hl=3 l= 159 cons: SEQUENCE
3:d=1 hl=2 l= 13 cons: SEQUENCE
5:d=2 hl=2 l= 9 prim: OBJECT :rsassaPss
16:d=2 hl=2 l= 0 prim: NULL
18:d=1 hl=3 l= 141 prim: BIT STRING
-
-
-
------BEGIN ALGORITHM-----
-MA0GCSqGSIb3DQEBCjAA
------END ALGORITHM-----
+-----BEGIN PUBLIC KEY-----
+MIGfMA0GCSqGSIb3DQEBCgUAA4GNADCBiQKBgQClbkoOcBAXWJpRh9x+qEHRVvLsDjatUqRN/rH
+mH3rZkdjFEFb/7bFitMDyg6EqiKOU3/Umq3KRy7MHzqv84LHf1c2VCAltWyuLbfXWce9jd8CSHL
+I8Jwpw4lmOb/idGfEFrMLT8Ms18pKA4Thrb2TE7yLh4fINDOjP+yJJvZohNwIDAQAB
+-----END PUBLIC KEY-----
$ openssl asn1parse -i < [ALGORITHM]
0:d=0 hl=2 l= 13 cons: SEQUENCE
2:d=1 hl=2 l= 9 prim: OBJECT :rsassaPss
13:d=1 hl=2 l= 0 cons: SEQUENCE
-
-
+-----BEGIN ALGORITHM-----
+MA0GCSqGSIb3DQEBCjAA
+-----END ALGORITHM-----
-----BEGIN DATA-----
zch9oiPXht87ReC7vHITJtHuKvgGzDFUdcxvDZxm4bYjcdRc4jkuGskoRMMQEC8Vag2NUsH0xAu
@@ -38,13 +31,10 @@ vr538Gznjgj0CY+6QfnWGTwDF+i2DUtghKy0LSnjgIo7w3LYXjMRcPy/fMctC3HClmSLOk0Q9BY
pXQgHqmJcqydE/Z6o/SI8QlNwKYKL0WvgJUbxMP0uM7k20mduCK7RtzMYt1CgFn0A==
-----END DATA-----
-
-
+$ openssl asn1parse -i < [SIGNATURE]
+ 0:d=0 hl=3 l= 129 prim: BIT STRING
-----BEGIN SIGNATURE-----
A4GBAJB0MI+1mOlwGyKUOI5S+XH6rCtgpRRa8YXfUoe17SiH5Xzn/UTchjTkB8jg5DYLwibz7CJ
/nZ5UY46NMfUFEhXfbrucL5V5qndZijj5FLW5wb2DxOL584Kg0Ko1Qv/uZZhKYBvGnrKN6yfcoS
yCwtTD9mzVAPH/K5lNik4wy7M8
-----END SIGNATURE-----
-
-$ openssl asn1parse -i < [SIGNATURE]
- 0:d=0 hl=3 l= 129 prim: BIT STRING
diff --git a/net/data/verify_signed_data_unittest/rsa-pss-sha1-salt20.pem b/net/data/verify_signed_data_unittest/rsa-pss-sha1-salt20.pem
index e56f0fe..4f7a81c 100644
--- a/net/data/verify_signed_data_unittest/rsa-pss-sha1-salt20.pem
+++ b/net/data/verify_signed_data_unittest/rsa-pss-sha1-salt20.pem
@@ -7,32 +7,25 @@ It uses an RSA key with modulus length of 1024 bits, PSS padding,
SHA-1 as the digest, MGF1 with SHA-1, and salt length of 20.
-
------BEGIN PUBLIC KEY-----
-MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQClbkoOcBAXWJpRh9x+qEHRVvLsDjatUqRN/rH
-mH3rZkdjFEFb/7bFitMDyg6EqiKOU3/Umq3KRy7MHzqv84LHf1c2VCAltWyuLbfXWce9jd8CSHL
-I8Jwpw4lmOb/idGfEFrMLT8Ms18pKA4Thrb2TE7yLh4fINDOjP+yJJvZohNwIDAQAB
------END PUBLIC KEY-----
-
$ openssl asn1parse -i < [PUBLIC KEY]
0:d=0 hl=3 l= 159 cons: SEQUENCE
3:d=1 hl=2 l= 13 cons: SEQUENCE
5:d=2 hl=2 l= 9 prim: OBJECT :rsaEncryption
16:d=2 hl=2 l= 0 prim: NULL
18:d=1 hl=3 l= 141 prim: BIT STRING
-
-
-
------BEGIN ALGORITHM-----
-MA0GCSqGSIb3DQEBCjAA
------END ALGORITHM-----
+-----BEGIN PUBLIC KEY-----
+MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQClbkoOcBAXWJpRh9x+qEHRVvLsDjatUqRN/rH
+mH3rZkdjFEFb/7bFitMDyg6EqiKOU3/Umq3KRy7MHzqv84LHf1c2VCAltWyuLbfXWce9jd8CSHL
+I8Jwpw4lmOb/idGfEFrMLT8Ms18pKA4Thrb2TE7yLh4fINDOjP+yJJvZohNwIDAQAB
+-----END PUBLIC KEY-----
$ openssl asn1parse -i < [ALGORITHM]
0:d=0 hl=2 l= 13 cons: SEQUENCE
2:d=1 hl=2 l= 9 prim: OBJECT :rsassaPss
13:d=1 hl=2 l= 0 cons: SEQUENCE
-
-
+-----BEGIN ALGORITHM-----
+MA0GCSqGSIb3DQEBCjAA
+-----END ALGORITHM-----
-----BEGIN DATA-----
zch9oiPXht87ReC7vHITJtHuKvgGzDFUdcxvDZxm4bYjcdRc4jkuGskoRMMQEC8Vag2NUsH0xAu
@@ -41,13 +34,10 @@ vr538Gznjgj0CY+6QfnWGTwDF+i2DUtghKy0LSnjgIo7w3LYXjMRcPy/fMctC3HClmSLOk0Q9BY
pXQgHqmJcqydE/Z6o/SI8QlNwKYKL0WvgJUbxMP0uM7k20mduCK7RtzMYt1CgFn0A==
-----END DATA-----
-
-
+$ openssl asn1parse -i < [SIGNATURE]
+ 0:d=0 hl=3 l= 129 prim: BIT STRING
-----BEGIN SIGNATURE-----
A4GBAJB0MI+1mOlwGyKUOI5S+XH6rCtgpRRa8YXfUoe17SiH5Xzn/UTchjTkB8jg5DYLwibz7CJ
/nZ5UY46NMfUFEhXfbrucL5V5qndZijj5FLW5wb2DxOL584Kg0Ko1Qv/uZZhKYBvGnrKN6yfcoS
yCwtTD9mzVAPH/K5lNik4wy7M8
-----END SIGNATURE-----
-
-$ openssl asn1parse -i < [SIGNATURE]
- 0:d=0 hl=3 l= 129 prim: BIT STRING
diff --git a/net/data/verify_signed_data_unittest/rsa-pss-sha1-wrong-salt.pem b/net/data/verify_signed_data_unittest/rsa-pss-sha1-wrong-salt.pem
index 57ec775..ffa9d52 100644
--- a/net/data/verify_signed_data_unittest/rsa-pss-sha1-wrong-salt.pem
+++ b/net/data/verify_signed_data_unittest/rsa-pss-sha1-wrong-salt.pem
@@ -3,25 +3,17 @@ have a salt of 23. When verified using this algorithm it will fail, however if
the default salt of 20 were used it would succeed.
-
------BEGIN PUBLIC KEY-----
-MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQClbkoOcBAXWJpRh9x+qEHRVvLsDjatUqRN/rH
-mH3rZkdjFEFb/7bFitMDyg6EqiKOU3/Umq3KRy7MHzqv84LHf1c2VCAltWyuLbfXWce9jd8CSHL
-I8Jwpw4lmOb/idGfEFrMLT8Ms18pKA4Thrb2TE7yLh4fINDOjP+yJJvZohNwIDAQAB
------END PUBLIC KEY-----
-
$ openssl asn1parse -i < [PUBLIC KEY]
0:d=0 hl=3 l= 159 cons: SEQUENCE
3:d=1 hl=2 l= 13 cons: SEQUENCE
5:d=2 hl=2 l= 9 prim: OBJECT :rsaEncryption
16:d=2 hl=2 l= 0 prim: NULL
18:d=1 hl=3 l= 141 prim: BIT STRING
-
-
-
------BEGIN ALGORITHM-----
-MBIGCSqGSIb3DQEBCjAFogMCARc=
------END ALGORITHM-----
+-----BEGIN PUBLIC KEY-----
+MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQClbkoOcBAXWJpRh9x+qEHRVvLsDjatUqRN/rH
+mH3rZkdjFEFb/7bFitMDyg6EqiKOU3/Umq3KRy7MHzqv84LHf1c2VCAltWyuLbfXWce9jd8CSHL
+I8Jwpw4lmOb/idGfEFrMLT8Ms18pKA4Thrb2TE7yLh4fINDOjP+yJJvZohNwIDAQAB
+-----END PUBLIC KEY-----
$ openssl asn1parse -i < [ALGORITHM]
0:d=0 hl=2 l= 18 cons: SEQUENCE
@@ -29,8 +21,9 @@ $ openssl asn1parse -i < [ALGORITHM]
13:d=1 hl=2 l= 5 cons: SEQUENCE
15:d=2 hl=2 l= 3 cons: cont [ 2 ]
17:d=3 hl=2 l= 1 prim: INTEGER :17
-
-
+-----BEGIN ALGORITHM-----
+MBIGCSqGSIb3DQEBCjAFogMCARc=
+-----END ALGORITHM-----
-----BEGIN DATA-----
zch9oiPXht87ReC7vHITJtHuKvgGzDFUdcxvDZxm4bYjcdRc4jkuGskoRMMQEC8Vag2NUsH0xAu
@@ -39,13 +32,10 @@ vr538Gznjgj0CY+6QfnWGTwDF+i2DUtghKy0LSnjgIo7w3LYXjMRcPy/fMctC3HClmSLOk0Q9BY
pXQgHqmJcqydE/Z6o/SI8QlNwKYKL0WvgJUbxMP0uM7k20mduCK7RtzMYt1CgFn0A==
-----END DATA-----
-
-
+$ openssl asn1parse -i < [SIGNATURE]
+ 0:d=0 hl=3 l= 129 prim: BIT STRING
-----BEGIN SIGNATURE-----
A4GBAJB0MI+1mOlwGyKUOI5S+XH6rCtgpRRa8YXfUoe17SiH5Xzn/UTchjTkB8jg5DYLwibz7CJ
/nZ5UY46NMfUFEhXfbrucL5V5qndZijj5FLW5wb2DxOL584Kg0Ko1Qv/uZZhKYBvGnrKN6yfcoS
yCwtTD9mzVAPH/K5lNik4wy7M8
-----END SIGNATURE-----
-
-$ openssl asn1parse -i < [SIGNATURE]
- 0:d=0 hl=3 l= 129 prim: BIT STRING
diff --git a/net/data/verify_signed_data_unittest/rsa-pss-sha256-mgf1-sha512-salt33.pem b/net/data/verify_signed_data_unittest/rsa-pss-sha256-mgf1-sha512-salt33.pem
index f3b9dcb..b322226 100644
--- a/net/data/verify_signed_data_unittest/rsa-pss-sha256-mgf1-sha512-salt33.pem
+++ b/net/data/verify_signed_data_unittest/rsa-pss-sha256-mgf1-sha512-salt33.pem
@@ -11,26 +11,17 @@ It constructs an RSASSA-PSS signature using:
* Mask gen function of MGF1 with SHA-512
-
------BEGIN PUBLIC KEY-----
-MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQClbkoOcBAXWJpRh9x+qEHRVvLsDjatUqRN/rH
-mH3rZkdjFEFb/7bFitMDyg6EqiKOU3/Umq3KRy7MHzqv84LHf1c2VCAltWyuLbfXWce9jd8CSHL
-I8Jwpw4lmOb/idGfEFrMLT8Ms18pKA4Thrb2TE7yLh4fINDOjP+yJJvZohNwIDAQAB
------END PUBLIC KEY-----
-
$ openssl asn1parse -i < [PUBLIC KEY]
0:d=0 hl=3 l= 159 cons: SEQUENCE
3:d=1 hl=2 l= 13 cons: SEQUENCE
5:d=2 hl=2 l= 9 prim: OBJECT :rsaEncryption
16:d=2 hl=2 l= 0 prim: NULL
18:d=1 hl=3 l= 141 prim: BIT STRING
-
-
-
------BEGIN ALGORITHM-----
-MEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWU
-DBAIDBQCiAwIBIQ==
------END ALGORITHM-----
+-----BEGIN PUBLIC KEY-----
+MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQClbkoOcBAXWJpRh9x+qEHRVvLsDjatUqRN/rH
+mH3rZkdjFEFb/7bFitMDyg6EqiKOU3/Umq3KRy7MHzqv84LHf1c2VCAltWyuLbfXWce9jd8CSHL
+I8Jwpw4lmOb/idGfEFrMLT8Ms18pKA4Thrb2TE7yLh4fINDOjP+yJJvZohNwIDAQAB
+-----END PUBLIC KEY-----
$ openssl asn1parse -i < [ALGORITHM]
0:d=0 hl=2 l= 65 cons: SEQUENCE
@@ -48,20 +39,19 @@ $ openssl asn1parse -i < [ALGORITHM]
60:d=5 hl=2 l= 0 prim: NULL
62:d=2 hl=2 l= 3 cons: cont [ 2 ]
64:d=3 hl=2 l= 1 prim: INTEGER :21
-
-
+-----BEGIN ALGORITHM-----
+MEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWU
+DBAIDBQCiAwIBIQ==
+-----END ALGORITHM-----
-----BEGIN DATA-----
VGVzdCBtZXNzYWdlIHRvIGJlIHNpZ25lZC4uLg==
-----END DATA-----
-
-
+$ openssl asn1parse -i < [SIGNATURE]
+ 0:d=0 hl=3 l= 129 prim: BIT STRING
-----BEGIN SIGNATURE-----
A4GBAFob0HSC5uuTqKu4J/lj+5bDa+Hhij4H3klWnvt6Yc+wwPza7/UC4lgGGyvZqD32RUEdt7v
Z14qqYNk53b5aj4C2gBMvLzV7Pay4mmQM4DSWa5JHMxTILqE3DDqihrbMcBw2q3XAsLcjeqLWQ9
yp8tfnV21h98qsCLtErrxZWHRr
-----END SIGNATURE-----
-
-$ openssl asn1parse -i < [SIGNATURE]
- 0:d=0 hl=3 l= 129 prim: BIT STRING
diff --git a/net/data/verify_signed_data_unittest/rsa-pss-sha256-salt10-using-pss-key-with-params.pem b/net/data/verify_signed_data_unittest/rsa-pss-sha256-salt10-using-pss-key-with-params.pem
index e0140b3..62da07a 100644
--- a/net/data/verify_signed_data_unittest/rsa-pss-sha256-salt10-using-pss-key-with-params.pem
+++ b/net/data/verify_signed_data_unittest/rsa-pss-sha256-salt10-using-pss-key-with-params.pem
@@ -3,14 +3,6 @@ the SPKI using rsaEncryption it is specified using rsaPss along with
parameters that match those of the signature algorithm.
-
------BEGIN PUBLIC KEY-----
-MIHRMEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZ
-IAWUDBAIBBQCiAwIBCgOBiwAwgYcCgYEAvkmbXn8GyD+gKT4xRlyOtrWK+SC65Sp7W5v+t6py2x
-JkES6z/UMdMaKn5QlBVmkpSUoOiR7VYTkYtLUbDR+5d4Oyas99DzhM+zX00oJPXdOAYjomvxgLY
-5YcYZ3NsgyuQG8i9uJ2yAo3JZSQz+tywacahPGEbTMId7o+MQHsnHsCARE=
------END PUBLIC KEY-----
-
$ openssl asn1parse -i < [PUBLIC KEY]
0:d=0 hl=3 l= 209 cons: SEQUENCE
3:d=1 hl=2 l= 65 cons: SEQUENCE
@@ -29,13 +21,12 @@ $ openssl asn1parse -i < [PUBLIC KEY]
65:d=3 hl=2 l= 3 cons: cont [ 2 ]
67:d=4 hl=2 l= 1 prim: INTEGER :0A
70:d=1 hl=3 l= 139 prim: BIT STRING
-
-
-
------BEGIN ALGORITHM-----
-MEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWU
-DBAIBBQCiAwIBCg==
------END ALGORITHM-----
+-----BEGIN PUBLIC KEY-----
+MIHRMEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZ
+IAWUDBAIBBQCiAwIBCgOBiwAwgYcCgYEAvkmbXn8GyD+gKT4xRlyOtrWK+SC65Sp7W5v+t6py2x
+JkES6z/UMdMaKn5QlBVmkpSUoOiR7VYTkYtLUbDR+5d4Oyas99DzhM+zX00oJPXdOAYjomvxgLY
+5YcYZ3NsgyuQG8i9uJ2yAo3JZSQz+tywacahPGEbTMId7o+MQHsnHsCARE=
+-----END PUBLIC KEY-----
$ openssl asn1parse -i < [ALGORITHM]
0:d=0 hl=2 l= 65 cons: SEQUENCE
@@ -53,8 +44,10 @@ $ openssl asn1parse -i < [ALGORITHM]
60:d=5 hl=2 l= 0 prim: NULL
62:d=2 hl=2 l= 3 cons: cont [ 2 ]
64:d=3 hl=2 l= 1 prim: INTEGER :0A
-
-
+-----BEGIN ALGORITHM-----
+MEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWU
+DBAIBBQCiAwIBCg==
+-----END ALGORITHM-----
-----BEGIN DATA-----
x/UnD8pyX5vRn1GajXzKPMXAeQJAKfO65RD5sCFA/iOJCOT2wY8HqJxofIaEZpsfHbK6+SUaPIK
@@ -62,13 +55,10 @@ frMtJMIThbsnijViGgHSl1iIWZ91uUo0W/iyfPbTPr2xNzoyEOa84zqqqnOLsrnvI9KWlXjv5bf
nNV1xPnLMnlRuM3+QIcWg=
-----END DATA-----
-
-
+$ openssl asn1parse -i < [SIGNATURE]
+ 0:d=0 hl=3 l= 129 prim: BIT STRING
-----BEGIN SIGNATURE-----
A4GBABHhafL9QLB2Qbl2iiqxmWX7bCfxD88DI/zG0S608cBrMw3aoepQRAevop3p6+A3T+nR59D
/vV/Bzzo0RuQUVBXSqyT3ibNGTFxDola7wdaSz38EgB2sW7QBpKA6t9VyioYMGeGk3Hl8pULIID
zsLmAesMUfVn8u2gIrC5693u76
-----END SIGNATURE-----
-
-$ openssl asn1parse -i < [SIGNATURE]
- 0:d=0 hl=3 l= 129 prim: BIT STRING
diff --git a/net/data/verify_signed_data_unittest/rsa-pss-sha256-salt10-using-pss-key-with-wrong-params.pem b/net/data/verify_signed_data_unittest/rsa-pss-sha256-salt10-using-pss-key-with-wrong-params.pem
index 646ac1f..9b2b679 100644
--- a/net/data/verify_signed_data_unittest/rsa-pss-sha256-salt10-using-pss-key-with-wrong-params.pem
+++ b/net/data/verify_signed_data_unittest/rsa-pss-sha256-salt10-using-pss-key-with-wrong-params.pem
@@ -3,14 +3,6 @@ except the hash in the PSS key's parameters has been changed from SHA-256 to
SHA-384.
-
------BEGIN PUBLIC KEY-----
-MIHRMEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAICBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZ
-IAWUDBAIBBQCiAwIBCgOBiwAwgYcCgYEAvkmbXn8GyD+gKT4xRlyOtrWK+SC65Sp7W5v+t6py2x
-JkES6z/UMdMaKn5QlBVmkpSUoOiR7VYTkYtLUbDR+5d4Oyas99DzhM+zX00oJPXdOAYjomvxgLY
-5YcYZ3NsgyuQG8i9uJ2yAo3JZSQz+tywacahPGEbTMId7o+MQHsnHsCARE=
------END PUBLIC KEY-----
-
$ openssl asn1parse -i < [PUBLIC KEY]
0:d=0 hl=3 l= 209 cons: SEQUENCE
3:d=1 hl=2 l= 65 cons: SEQUENCE
@@ -29,13 +21,12 @@ $ openssl asn1parse -i < [PUBLIC KEY]
65:d=3 hl=2 l= 3 cons: cont [ 2 ]
67:d=4 hl=2 l= 1 prim: INTEGER :0A
70:d=1 hl=3 l= 139 prim: BIT STRING
-
-
-
------BEGIN ALGORITHM-----
-MEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWU
-DBAIBBQCiAwIBCg==
------END ALGORITHM-----
+-----BEGIN PUBLIC KEY-----
+MIHRMEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAICBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZ
+IAWUDBAIBBQCiAwIBCgOBiwAwgYcCgYEAvkmbXn8GyD+gKT4xRlyOtrWK+SC65Sp7W5v+t6py2x
+JkES6z/UMdMaKn5QlBVmkpSUoOiR7VYTkYtLUbDR+5d4Oyas99DzhM+zX00oJPXdOAYjomvxgLY
+5YcYZ3NsgyuQG8i9uJ2yAo3JZSQz+tywacahPGEbTMId7o+MQHsnHsCARE=
+-----END PUBLIC KEY-----
$ openssl asn1parse -i < [ALGORITHM]
0:d=0 hl=2 l= 65 cons: SEQUENCE
@@ -53,8 +44,10 @@ $ openssl asn1parse -i < [ALGORITHM]
60:d=5 hl=2 l= 0 prim: NULL
62:d=2 hl=2 l= 3 cons: cont [ 2 ]
64:d=3 hl=2 l= 1 prim: INTEGER :0A
-
-
+-----BEGIN ALGORITHM-----
+MEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWU
+DBAIBBQCiAwIBCg==
+-----END ALGORITHM-----
-----BEGIN DATA-----
x/UnD8pyX5vRn1GajXzKPMXAeQJAKfO65RD5sCFA/iOJCOT2wY8HqJxofIaEZpsfHbK6+SUaPIK
@@ -62,13 +55,10 @@ frMtJMIThbsnijViGgHSl1iIWZ91uUo0W/iyfPbTPr2xNzoyEOa84zqqqnOLsrnvI9KWlXjv5bf
nNV1xPnLMnlRuM3+QIcWg=
-----END DATA-----
-
-
+$ openssl asn1parse -i < [SIGNATURE]
+ 0:d=0 hl=3 l= 129 prim: BIT STRING
-----BEGIN SIGNATURE-----
A4GBABHhafL9QLB2Qbl2iiqxmWX7bCfxD88DI/zG0S608cBrMw3aoepQRAevop3p6+A3T+nR59D
/vV/Bzzo0RuQUVBXSqyT3ibNGTFxDola7wdaSz38EgB2sW7QBpKA6t9VyioYMGeGk3Hl8pULIID
zsLmAesMUfVn8u2gIrC5693u76
-----END SIGNATURE-----
-
-$ openssl asn1parse -i < [SIGNATURE]
- 0:d=0 hl=3 l= 129 prim: BIT STRING
diff --git a/net/data/verify_signed_data_unittest/rsa-pss-sha256-salt10.pem b/net/data/verify_signed_data_unittest/rsa-pss-sha256-salt10.pem
index fc37f41..72d729a 100644
--- a/net/data/verify_signed_data_unittest/rsa-pss-sha256-salt10.pem
+++ b/net/data/verify_signed_data_unittest/rsa-pss-sha256-salt10.pem
@@ -7,26 +7,17 @@ It uses an RSA key with modulus length of 1024 bits, PSS padding,
SHA-256 as the digest, MGF1 with SHA-256, and salt length of 10.
-
------BEGIN PUBLIC KEY-----
-MIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQC+SZtefwbIP6ApPjFGXI62tYr5ILrlKntbm/6
-3qnLbEmQRLrP9Qx0xoqflCUFWaSlJSg6JHtVhORi0tRsNH7l3g7Jqz30POEz7NfTSgk9d04BiOi
-a/GAtjlhxhnc2yDK5AbyL24nbICjcllJDP63LBpxqE8YRtMwh3uj4xAeycewIBEQ==
------END PUBLIC KEY-----
-
$ openssl asn1parse -i < [PUBLIC KEY]
0:d=0 hl=3 l= 157 cons: SEQUENCE
3:d=1 hl=2 l= 13 cons: SEQUENCE
5:d=2 hl=2 l= 9 prim: OBJECT :rsaEncryption
16:d=2 hl=2 l= 0 prim: NULL
18:d=1 hl=3 l= 139 prim: BIT STRING
-
-
-
------BEGIN ALGORITHM-----
-MEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWU
-DBAIBBQCiAwIBCg==
------END ALGORITHM-----
+-----BEGIN PUBLIC KEY-----
+MIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQC+SZtefwbIP6ApPjFGXI62tYr5ILrlKntbm/6
+3qnLbEmQRLrP9Qx0xoqflCUFWaSlJSg6JHtVhORi0tRsNH7l3g7Jqz30POEz7NfTSgk9d04BiOi
+a/GAtjlhxhnc2yDK5AbyL24nbICjcllJDP63LBpxqE8YRtMwh3uj4xAeycewIBEQ==
+-----END PUBLIC KEY-----
$ openssl asn1parse -i < [ALGORITHM]
0:d=0 hl=2 l= 65 cons: SEQUENCE
@@ -44,8 +35,10 @@ $ openssl asn1parse -i < [ALGORITHM]
60:d=5 hl=2 l= 0 prim: NULL
62:d=2 hl=2 l= 3 cons: cont [ 2 ]
64:d=3 hl=2 l= 1 prim: INTEGER :0A
-
-
+-----BEGIN ALGORITHM-----
+MEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWU
+DBAIBBQCiAwIBCg==
+-----END ALGORITHM-----
-----BEGIN DATA-----
x/UnD8pyX5vRn1GajXzKPMXAeQJAKfO65RD5sCFA/iOJCOT2wY8HqJxofIaEZpsfHbK6+SUaPIK
@@ -53,13 +46,10 @@ frMtJMIThbsnijViGgHSl1iIWZ91uUo0W/iyfPbTPr2xNzoyEOa84zqqqnOLsrnvI9KWlXjv5bf
nNV1xPnLMnlRuM3+QIcWg=
-----END DATA-----
-
-
+$ openssl asn1parse -i < [SIGNATURE]
+ 0:d=0 hl=3 l= 129 prim: BIT STRING
-----BEGIN SIGNATURE-----
A4GBABHhafL9QLB2Qbl2iiqxmWX7bCfxD88DI/zG0S608cBrMw3aoepQRAevop3p6+A3T+nR59D
/vV/Bzzo0RuQUVBXSqyT3ibNGTFxDola7wdaSz38EgB2sW7QBpKA6t9VyioYMGeGk3Hl8pULIID
zsLmAesMUfVn8u2gIrC5693u76
-----END SIGNATURE-----
-
-$ openssl asn1parse -i < [SIGNATURE]
- 0:d=0 hl=3 l= 129 prim: BIT STRING
diff --git a/net/data/verify_signed_data_unittest/rsa-using-ec-key.pem b/net/data/verify_signed_data_unittest/rsa-using-ec-key.pem
index b9a3777..b39b0be 100644
--- a/net/data/verify_signed_data_unittest/rsa-using-ec-key.pem
+++ b/net/data/verify_signed_data_unittest/rsa-using-ec-key.pem
@@ -2,31 +2,24 @@ This test specifies an RSA PKCS#1 v1.5 signature algorithm (and a valid RSA
signature), HOWEVER it provides an EC key. Verification should fail.
-
------BEGIN PUBLIC KEY-----
-MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnLDPaTA9r8dh1ORoe07PA55tNKuWSvgIENjVWKS
-o1vctUSM6F4iSCobuCKGWLHnvoxf7eHnil9rSFG25lfoceA==
------END PUBLIC KEY-----
-
$ openssl asn1parse -i < [PUBLIC KEY]
0:d=0 hl=2 l= 89 cons: SEQUENCE
2:d=1 hl=2 l= 19 cons: SEQUENCE
4:d=2 hl=2 l= 7 prim: OBJECT :id-ecPublicKey
13:d=2 hl=2 l= 8 prim: OBJECT :prime256v1
23:d=1 hl=2 l= 66 prim: BIT STRING
-
-
-
------BEGIN ALGORITHM-----
-MA0GCSqGSIb3DQEBCwUA
------END ALGORITHM-----
+-----BEGIN PUBLIC KEY-----
+MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnLDPaTA9r8dh1ORoe07PA55tNKuWSvgIENjVWKS
+o1vctUSM6F4iSCobuCKGWLHnvoxf7eHnil9rSFG25lfoceA==
+-----END PUBLIC KEY-----
$ openssl asn1parse -i < [ALGORITHM]
0:d=0 hl=2 l= 13 cons: SEQUENCE
2:d=1 hl=2 l= 9 prim: OBJECT :sha256WithRSAEncryption
13:d=1 hl=2 l= 0 prim: NULL
-
-
+-----BEGIN ALGORITHM-----
+MA0GCSqGSIb3DQEBCwUA
+-----END ALGORITHM-----
-----BEGIN DATA-----
MIIB46ADAgECAgkA3l4tFOVii0UwDQYJKoZIhvcNAQELBQAwVjELMAkGA1UEBhMCQVUxEzARBgN
@@ -40,13 +33,10 @@ cn318EhhQIDAQABo1AwTjAdBgNVHQ4EFgQUzQBVKTEknyLndWd2HTsBdTKvyikwHwYDVR0jBBgw
FoAUzQBVKTEknyLndWd2HTsBdTKvyikwDAYDVR0TBAUwAwEB/w==
-----END DATA-----
-
-
+$ openssl asn1parse -i < [SIGNATURE]
+ 0:d=0 hl=3 l= 129 prim: BIT STRING
-----BEGIN SIGNATURE-----
A4GBADrHSmFSJw/Gv7hs5PNzpaJwAri/sitarIZfzN/SjR+n8L8yeTEoiDb1+BkxlFvXvPHTaOK
oO3WlslNNOxh1W5/JkYYGOUkCcyIjnln6qS560imcr3VNjomT/M8M2Iss+rJiKau1TRuaP7H8i6
+Gqf3saGdr8/LnvFAdNQvkalQt
-----END SIGNATURE-----
-
-$ openssl asn1parse -i < [SIGNATURE]
- 0:d=0 hl=3 l= 129 prim: BIT STRING
diff --git a/net/data/verify_signed_data_unittest/rsa2048-pkcs1-sha512.pem b/net/data/verify_signed_data_unittest/rsa2048-pkcs1-sha512.pem
index 342a31b..4ebb23a 100644
--- a/net/data/verify_signed_data_unittest/rsa2048-pkcs1-sha512.pem
+++ b/net/data/verify_signed_data_unittest/rsa2048-pkcs1-sha512.pem
@@ -35,7 +35,12 @@ It uses RSA PKCS#1 v1.5 with SHA-512 and a 2048-bit key.
base64 sig
-
+$ openssl asn1parse -i < [PUBLIC KEY]
+ 0:d=0 hl=4 l= 290 cons: SEQUENCE
+ 4:d=1 hl=2 l= 13 cons: SEQUENCE
+ 6:d=2 hl=2 l= 9 prim: OBJECT :rsaEncryption
+ 17:d=2 hl=2 l= 0 prim: NULL
+ 19:d=1 hl=4 l= 271 prim: BIT STRING
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzcu2shJRrXFAwMkf30y2AY1zIg9VF/h
egYcejzdR2AzUb8vU2TXld2i8pp44l+DrvtqmzS7G+yxx3uOx+zsoqBaUT0c9HfkbE+IRmcLkQF
@@ -45,25 +50,13 @@ ueMVPuNncqbT4nAMKz25J1CtRlQh21uZzfY2QRP3m6rAZquQUos1febC6A7qmhQljWKKmXtfVY+
fAamstdHrWwIDAQAB
-----END PUBLIC KEY-----
-$ openssl asn1parse -i < [PUBLIC KEY]
- 0:d=0 hl=4 l= 290 cons: SEQUENCE
- 4:d=1 hl=2 l= 13 cons: SEQUENCE
- 6:d=2 hl=2 l= 9 prim: OBJECT :rsaEncryption
- 17:d=2 hl=2 l= 0 prim: NULL
- 19:d=1 hl=4 l= 271 prim: BIT STRING
-
-
-
------BEGIN ALGORITHM-----
-MA0GCSqGSIb3DQEBDQUA
------END ALGORITHM-----
-
$ openssl asn1parse -i < [ALGORITHM]
0:d=0 hl=2 l= 13 cons: SEQUENCE
2:d=1 hl=2 l= 9 prim: OBJECT :sha512WithRSAEncryption
13:d=1 hl=2 l= 0 prim: NULL
-
-
+-----BEGIN ALGORITHM-----
+MA0GCSqGSIb3DQEBDQUA
+-----END ALGORITHM-----
-----BEGIN DATA-----
MIICRaADAgECAgkA7jWRLkwHvHswDQYJKoZIhvcNAQENBQAwRTELMAkGA1UEBhMCQVUxEzARBgN
@@ -79,8 +72,8 @@ OMB0GA1UdDgQWBBRsCPajkEscZM6SpLbNTa/7dY5azzAfBgNVHSMEGDAWgBRsCPajkEscZM6SpL
bNTa/7dY5azzAMBgNVHRMEBTADAQH/
-----END DATA-----
-
-
+$ openssl asn1parse -i < [SIGNATURE]
+ 0:d=0 hl=4 l= 257 prim: BIT STRING
-----BEGIN SIGNATURE-----
A4IBAQAhKSNq+X/CfzhtNsMo6MJpTBjJBV5fhHerIZr6e3ozCTBCR29vYsVnJ4/6i5lL1pNeOhM
ldthnuSlMzTS1Zme1OqRWB3U8QmwCFwhDxW/i4fdT8kxDAmELNp4z0GcXbe27V895PE0R/m8P47
@@ -88,6 +81,3 @@ B6xbra+SQlEMW12K1EndUqrO6vgLbobV14mveWdgc0KIOnDKgsTHV8NTV1w3qtp1ujfvizYfBZu
yyMOA1yZPDpREZtClro7lufwDQ7+LgSdtNLMDAMzapfIjAEPVNVLmJzMgzaHqMsZM8gP8vWAdfc
R4mCmWXVotrM6d1rjJGdRADAONYCC4/+d1IMkVGoVfpaej6I
-----END SIGNATURE-----
-
-$ openssl asn1parse -i < [SIGNATURE]
- 0:d=0 hl=4 l= 257 prim: BIT STRING