python generate openssl signing request

Solutions on MaxInterview for python generate openssl signing request by the best coders in the world

showing results for - "python generate openssl signing request"
Anton
11 Mar 2020
1def createCertRequest(pkey, digest="md5", **name):
2    """
3    Create a certificate request.
4    Arguments: pkey   - The key to associate with the request
5               digest - Digestion method to use for signing, default is md5
6               **name - The name of the subject of the request, possible
7                        arguments are:
8                          C     - Country name
9                          ST    - State or province name
10                          L     - Locality name
11                          O     - Organization name
12                          OU    - Organizational unit name
13                          CN    - Common name
14                          emailAddress - E-mail address
15    Returns:   The certificate request in an X509Req object
16    """
17    req = crypto.X509Req()
18    subj = req.get_subject()
19
20    for (key,value) in name.items():
21        setattr(subj, key, value)
22
23    req.set_pubkey(pkey)
24    req.sign(pkey, digest)
25    return req