Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
p2p
go-openssl
Commits
fe1fe4ca
Commit
fe1fe4ca
authored
May 10, 2020
by
Tiger
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add binding for OBJ_create
Signed-off-by:
Tiger
<
rbalajis25@gmail.com
>
parent
418fabf8
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
28 additions
and
0 deletions
+28
-0
object.go
object.go
+24
-0
shim.h
shim.h
+4
-0
No files found.
object.go
0 → 100644
View file @
fe1fe4ca
// Copyright (C) 2017. See AUTHORS.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package
openssl
// #include "shim.h"
import
"C"
// CreateObjectIdentifier creates ObjectIdentifier and returns NID for the created
// ObjectIdentifier
func
CreateObjectIdentifier
(
oid
string
,
shortName
string
,
longName
string
)
int
{
return
int
(
C
.
OBJ_create
(
C
.
CString
(
oid
),
C
.
CString
(
shortName
),
C
.
CString
(
longName
)))
}
shim.h
View file @
fe1fe4ca
...
...
@@ -29,6 +29,7 @@
#include <openssl/x509v3.h>
#include <openssl/ec.h>
#ifndef SSL_MODE_RELEASE_BUFFERS
#define SSL_MODE_RELEASE_BUFFERS 0
#endif
...
...
@@ -170,3 +171,6 @@ extern int X_X509_set_version(X509 *x, long version);
/* PEM methods */
extern
int
X_PEM_write_bio_PrivateKey_traditional
(
BIO
*
bio
,
EVP_PKEY
*
key
,
const
EVP_CIPHER
*
enc
,
unsigned
char
*
kstr
,
int
klen
,
pem_password_cb
*
cb
,
void
*
u
);
/* Object methods */
extern
int
OBJ_create
(
const
char
*
oid
,
const
char
*
sn
,
const
char
*
ln
);
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment