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 · 2 comments · May be fixed by #27579
Open

encoding/asn1: cannot marshal into a GeneralString #18832

jcmturner opened this issue Jan 28, 2017 · 2 comments · May be fixed by #27579
Labels
Milestone

Comments

@jcmturner
Copy link

@jcmturner jcmturner 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
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
The current implementation cannot marshal a string into asn1 general
string encoded bytes. This capability has been added.

Fixes golang#18832
@gopherbot
Copy link

@gopherbot gopherbot commented Sep 9, 2018

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

@agnivade
Copy link
Contributor

@agnivade agnivade commented Oct 8, 2019

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

5 participants
You can’t perform that action at this time.