Go API for GmSSL

This commit is contained in:
Zhi Guan
2017-05-04 20:51:53 +08:00
parent 36b883e23d
commit b3ef950ce2
15 changed files with 478 additions and 0 deletions

19
go/version.go Normal file
View File

@@ -0,0 +1,19 @@
/* +build cgo */
package gmssl
/*
#include <openssl/crypto.h>
*/
import "C"
func GetVersion() []string {
version := []string{
C.GoString(C.OpenSSL_version(C.OPENSSL_VERSION)),
C.GoString(C.OpenSSL_version(C.OPENSSL_BUILT_ON)),
C.GoString(C.OpenSSL_version(C.OPENSSL_CFLAGS)),
C.GoString(C.OpenSSL_version(C.OPENSSL_PLATFORM)),
C.GoString(C.OpenSSL_version(C.OPENSSL_DIR)),
C.GoString(C.OpenSSL_version(C.OPENSSL_ENGINES_DIR)),
}
return version
}