Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

encoding/asn1: cannot marshal into a GeneralString #18832

Open
jcmturner opened this issue Jan 28, 2017 · 1 comment · May be fixed by #27579

Comments

@jcmturner
Copy link

commented Jan 28, 2017

What version of Go are you using (go version)?

go version go1.7.5 linux/amd64

What operating system and processor architecture are you using (go env)?

GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GORACE=""
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build372878858=/tmp/go-build -gno-record-gcc-switches"
CXX="g++"
CGO_ENABLED="1

The issue

Using "encoding/asn1" it is not possible to marshal into a an asn1 general string. It is possible to unmarshal from one but it is only possible to marshal into one of ia5, printable or utf8.
https://play.golang.org/p/cwv9ZGV5K5

Suggestion

There should be an struct tag such as "generalstring" that works in the same way as the "ia5" tag but sets the asn1 tag value of 27.

@vcabbage vcabbage changed the title ASN1: Cannot marshal into a GeneralString encoding/asn1: cannot marshal into a GeneralString Jan 28, 2017

@bradfitz bradfitz added this to the Unplanned milestone Mar 21, 2017

jcmturner added a commit to jcmturner/go that referenced this issue Sep 9, 2018
asn1: adds ability to marshal to general string
The current implementation cannot marshal a string into asn1 general
string encoded bytes. This capability has been added.

Fixes golang#18832
jcmturner added a commit to jcmturner/go that referenced this issue Sep 9, 2018
asn1: adds ability to marshal to general string
The current implementation cannot marshal a string into asn1 general
string encoded bytes. This capability has been added.

Fixes golang#18832
@jcmturner jcmturner referenced a pull request that will close this issue Sep 9, 2018
@gopherbot

This comment has been minimized.

Copy link

commented Sep 9, 2018

Change https://golang.org/cl/134223 mentions this issue: encoding/asn1: add ability to marshal to general string

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
4 participants
You can’t perform that action at this time.