# License along with this program. If not, see
# <http://www.gnu.org/licenses/>.
+from copy import copy
from datetime import datetime
from unittest import TestCase
+from six.moves.cPickle import dumps as pickle_dumps
+from six.moves.cPickle import HIGHEST_PROTOCOL as pickle_proto
+from six.moves.cPickle import loads as pickle_loads
+
from pyderasn import Any
from pyderasn import BitString
from pyderasn import Boolean
self.assertSequenceEqual(crt.encode(), raw)
pprint(crt)
repr(crt)
+ pickle_loads(pickle_dumps(crt, pickle_proto))
tbs = TBSCertificate()
tbs["serialNumber"] = CertificateSerialNumber(10143011886257155224)
tbs["validity"] = validity
spki = SubjectPublicKeyInfo()
- spki_algo_id = sign_algo_id.copy()
+ spki_algo_id = copy(sign_algo_id)
spki_algo_id["algorithm"] = ObjectIdentifier("1.2.840.113549.1.1.1")
spki["algorithm"] = spki_algo_id
spki["subjectPublicKey"] = BitString(hexdec("".join((
self.assertSequenceEqual(crt.encode(), raw)
pprint(crt)
repr(crt)
+ pickle_loads(pickle_dumps(crt, pickle_proto))