A test which involves signing content with a NUL and verifying that signature.
diff --git a/OpenSSL/test/test_crypto.py b/OpenSSL/test/test_crypto.py
index 0d16fb6..07c172f 100644
--- a/OpenSSL/test/test_crypto.py
+++ b/OpenSSL/test/test_crypto.py
@@ -2464,5 +2464,16 @@
ValueError, verify, good_cert, sig, content, "strange-digest")
+ def test_sign_nulls(self):
+ """
+ L{sign} produces a signature for a string with embedded nulls.
+ """
+ content = b("Watch out! \0 Did you see it?")
+ priv_key = load_privatekey(FILETYPE_PEM, root_key_pem)
+ good_cert = load_certificate(FILETYPE_PEM, root_cert_pem)
+ sig = sign(priv_key, content, "sha1")
+ verify(good_cert, sig, content, "sha1")
+
+
if __name__ == '__main__':
main()