2015-11-30 16:53:20 -05:00
2015-11-30 20:35:34 -05:00
2015-11-30 16:50:15 -05:00

go-xmlsec

Build Status

A (partial) wrapper for xmlsec.

Signing (xmldsig)

Signing Example

key, _ := ioutil.ReadFile("saml.key")
doc, _ := ioutil.ReadAll(os.Stdin)
signedDoc, err := xmldsig.Sign(key, doc, xmldsig.Options{})
os.Stdout.Write(signedDoc)

Verifying Example

key, _ := ioutil.ReadFile("saml.crt")
doc, _ := ioutil.ReadAll(os.Stdin)
err := xmldsig.Verify(key, doc, xmldsig.Options{})
if err == xmldsig.ErrVerificationFailed {
  os.Exit(1)
}

Decrypting Example

key, _ := ioutil.ReadFile("saml.key")
doc, _ := ioutil.ReadAll(os.Stdin)
plaintextDoc, err := xmlenc.Decrypt(key, doc)
os.Stdout.Write(plaintextDoc)
Description
golang bindings for xmlsec
Readme BSD-2-Clause 433 KiB
Languages
Go 98.2%
Makefile 1.4%
Shell 0.4%