func (d DH) ToPEM() ([]byte, error) {
	data, err := asn1.Marshal(d)
	if err != nil {
		return nil, errors.Wrap(err, "Unable to marshal ASN1 data")
	}

	buf := new(bytes.Buffer)
	err = pem.Encode(buf, &pem.Block{
		Type:  pemHeader,
		Bytes: data,
	})

	return buf.Bytes(), err
}
// ToPEM encodes the DH parameters using ASN1 and PEM encoding
ToPEM encodes the DH parameters using ASN1 and PEM encoding
// ToPEM encodes the DH parameters using ASN1 and PEM encoding
func (d DH) ToPEM() ([]byte, error) {
	data, err := asn1.Marshal(d)
	if err != nil {
		return nil, errors.Wrap(err, "Unable to marshal ASN1 data")
	}
	buf := new(bytes.Buffer)
	err = pem.Encode(buf, &pem.Block{
		Type:  pemHeader,
		Bytes: data,
	})
	return buf.Bytes(), err
}
func ( d DH ) ToPEM ( ) ( [ ] byte , error ) { data , err := asn1 . Marshal ( d ) if err != nil { return nil , errors . Wrap ( err , " " ) } buf := new ( bytes . Buffer ) err = pem . Encode ( buf , & pem . Block { Type : pemHeader , Bytes : data , } ) return buf . Bytes ( ) , err }
ToPEM encodes the DH parameters using ASN1 and PEM encoding
ToPEM encodes the DH parameters using ASN1 and PEM encoding