コード例 #1
0
    def test_plain_signed_noattr(self):
        with open(fixture('demo2_user1.p12'), 'rb') as fp:
            p12 = pkcs12.load_key_and_certificates(fp.read(), b'1234',
                                                   backends.default_backend())
        with open(fixture('plain-unsigned.txt'), 'rb') as fh:
            datau = fh.read()
        datas = plain.sign(datau,
                           p12[0],
                           p12[1],
                           p12[2],
                           'sha256',
                           attrs=False)
        fname = fixture('plain-signed-noattr.txt')
        with open(fname, 'wb') as fh:
            fh.write(datas)

        cmd = [
            'openssl',
            'smime',
            '-verify',
            '-CAfile',
            fixture('demo2_ca.crt.pem'),
            '-content',
            fixture('plain-unsigned.txt'),
            '-in',
            fname,
            '-inform',
            'der',
        ]
        process = Popen(cmd, stdout=PIPE, stderr=PIPE)
        stdout, stderr = process.communicate()
        assert stderr == b'Verification successful\n'
        assert datau == stdout
コード例 #2
0
    def test_plain_signed_noattr(self):
        p12 = load_pkcs12(
            open(fixture('demo2_user1.p12'), 'rb').read(), '1234')
        datau = open(fixture('plain-unsigned.txt'), 'rb').read()
        datas = plain.sign(datau,
                           p12.get_privatekey().to_cryptography_key(),
                           p12.get_certificate().to_cryptography(), [],
                           'sha256',
                           attrs=False)
        fname = fixture('plain-signed-noattr.txt')
        open(fname, 'wb').write(datas)

        cmd = [
            'openssl',
            'smime',
            '-verify',
            '-CAfile',
            fixture('demo2_ca.crt.pem'),
            '-content',
            fixture('plain-unsigned.txt'),
            '-in',
            fname,
            '-inform',
            'der',
        ]
        process = Popen(cmd, stdout=PIPE, stderr=PIPE)
        stdout, stderr = process.communicate()
        assert stderr == b'Verification successful\n'
        assert datau == stdout
コード例 #3
0
def main():
    with open('demo2_user1.p12', 'rb') as fp:
        p12 = pkcs12.load_key_and_certificates(fp.read(), b'1234',
                                               backends.default_backend())
    datau = open('plain-unsigned.txt', 'rb').read()
    datas = plain.sign(datau, p12[0], p12[1], p12[2], 'sha256', attrs=False)
    open('plain-signed-noattr.txt', 'wb').write(datas)
コード例 #4
0
def main():
    p12 = load_pkcs12(open('demo2_user1.p12', 'rb').read(), '1234')
    datau = open('plain-unsigned.txt', 'rb').read()
    datas = plain.sign(datau,
                       p12.get_privatekey().to_cryptography_key(),
                       p12.get_certificate().to_cryptography(), [],
                       'sha256',
                       attrs=False)
    open('plain-signed-noattr.txt', 'wb').write(datas)