x509csr 1.0.1

Dart native js
Flutter Android iOS web

Create X.509 Certificate Signing Requests

Make X.509 RSA Certificate Signing Requests (CSR). We include helper functions for generating Keypairs and outputting associated PEMs.

This is moderately barebones, contributions welcome.

Usage #

A simple usage example:

import "package:x509csr/x509csr.dart";

import "package:pointycastle/export.dart";
import 'package:asn1lib/asn1lib.dart';

main(List<String> arguments) {
  AsymmetricKeyPair keyPair = rsaGenerateKeyPair();

  ASN1ObjectIdentifier.registerFrequentNames();
  Map<String, String> dn = {
    "CN": "www.davidjanes.com",
    "O": "Consensas",
    "L": "Toronto",
    "ST": "Ontario",
    "C": "CA",
  };

  ASN1Object encodedCSR = makeRSACSR(dn, keyPair.privateKey, keyPair.publicKey);

  print(encodeCSRToPem(encodedCSR));
  print(encodeRSAPublicKeyToPem(keyPair.publicKey));
  print(encodeRSAPrivateKeyToPem(keyPair.privateKey));
}

Features and bugs #

Please file feature requests and bugs at the issue tracker.

See also: #

0
likes
70
pub points
72%
popularity

Create X.509 Certificate Signing Requests

Homepage

Uploader

davidjanes@gmail.com

License

Apache 2.0 (LICENSE)

Dependencies

asn1lib, pointycastle

More

Packages that depend on x509csr