// ParseCSRPEM uses the helper to parse an x509 CSR PEM. func ParseCSRPEM(csrPEM []byte) (*x509.CertificateRequest, error) { csrObject, err := helpers.ParseCSRPEM(csrPEM) if err != nil { return nil, err } return csrObject, nil }
func TestGenerateAndWriteNewKey(t *testing.T) { tempBaseDir, err := ioutil.TempDir("", "swarm-ca-test-") assert.NoError(t, err) defer os.RemoveAll(tempBaseDir) paths := ca.NewConfigPaths(tempBaseDir) csr, key, err := ca.GenerateAndWriteNewKey(paths.Node) assert.NoError(t, err) assert.NotNil(t, csr) assert.NotNil(t, key) perms, err := permbits.Stat(paths.Node.Key) assert.NoError(t, err) assert.False(t, perms.GroupRead()) assert.False(t, perms.OtherRead()) _, err = helpers.ParseCSRPEM(csr) assert.NoError(t, err) }