Crypto API

The 1C:Enterprise developers forum

#1
People who like this:0Yes/0No
Interested
Rating: 32
Joined: Oct 27, 2011
Company: Abaco Soluciones S.A.

Hello all!

Could someone provide a useful example of how to use cryptography? For example I have some signed XML and I want to get certificate from it (public key). It has embedded PEM-encoded certificate, so I saved it to some file and tried to open it with crypto-fuctions but without luck.
The code below:

Code
   CryptoManager = New CryptoManager("", "", 1);
   CertFile = New TextReader("C:\Users\Intel\Downloads\certtest.txt");
   CertBase64String = CertFile.Read(); 
   StringFunctionsClientServer.NormalizeString(CertBase64String);
   CertBinaryData = Base64Value(CertBase64String);
   Cert = CryptoManager.GetCertificatesFromSignature(CertBinaryData);

The certificate is a valid one. I could decode DER-block from CertBinaryData in 3-rd party apps.

Please help me get certificate from pem public key. I need a certificate to validate signature.

1c-dn info does not help a lot. It sends me to MSoft CryptoAPI
And these functions does not have nothing in common with 1c ones.

 
#2
People who like this:0Yes/0No
Interested
Rating: 32
Joined: Oct 27, 2011
Company: Abaco Soluciones S.A.

NormalizeString function deletes every whitespace or CR+LF to make sure only base64 string is present.

 
#3
People who like this:0Yes/0No
Timofey Bugaevsky
Guest

Joined:
Company:

Hello, Alexey.

This is not trivial.

Try using openssl. Maybe something like this will help:

Code
openssl x509 -in full.cer -pubkey -noout | openssl enc -base64 -d > public.der

 
Subscribe
Users browsing this topic (guests: 1, registered: 0, hidden: 0)
Be the first to know tips & tricks on business application development!

A confirmation e-mail has been sent to the e-mail address you provided .

Click the link in the e-mail to confirm and activate the subscription.