7f65c2aa7b6598283e808697997db4e7dc6b918e
go-xmlsec
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
Languages
Go
98.2%
Makefile
1.4%
Shell
0.4%
