OK, this is something important to know.

So, are you simply assigning the PEM-encoded cert to
pkcs7 in the following statement?  In other words,
nothing is really done to pkcs7ChainBase64 before it
is assigned to pkcs7, right?

pkcs7 = result.header.pkcs7ChainBase64 

And, the following line:

pkcsa7 =< wherever or however you get your cert >

also seems to mean that the PEM-encoded cert does not
have to be put in the HTTP response header, right?

Mark.

--- [EMAIL PROTECTED] wrote:
> Right 
> pkcs7 = result.header.pkcs7ChainBase64 
> is all native to our installation and how we get the
> cert back from the CA
>  
> so you should have
> 
> pkcsa7 =< wherever or however you get your cert  >
> 
> 
> Mark Liu <[EMAIL PROTECTED]>
> Sent by: [EMAIL PROTECTED]
> 02/27/03 09:25 AM
> Please respond to openssl-users
> 
>  
>         To:     [EMAIL PROTECTED]
>         cc: 
>         Subject:        Re: Importing PKCS7
> Certificate Into Internet Explorer
> 
> 
> Thanks a lot, Mark,
> 
> I actually read that MSDN description of acceptPKCS7
> function, which does not say what "result" is.
> 
> Do you mean that "result" is actually a reserved key
> word in VBScript that refers to an HTTP response?
> 
> In other words, "result" is not the name of a hidden
> HTML form?
> 
> Thanks.
> 
> Mark
> 
> --- [EMAIL PROTECTED] wrote:
> > ----- Forwarded by Mark Shoneman/DLX Guest on
> > 02/27/03 06:36 AM -----
> > 
> > 
> > Mark Liu <[EMAIL PROTECTED]>
> > Sent by: [EMAIL PROTECTED]
> > 02/26/03 06:07 PM
> > Please respond to openssl-users
> > 
> > 
> >         To:     [EMAIL PROTECTED]
> >         cc: 
> >         Subject:        Importing PKCS7
> Certificate
> > Into Internet Explorer
> > 
> > 
> > Mr. Mark Shoneman gave a fragment of VBScript code
> > to
> > import a PKCS7 certificate into Internet Explorer.
> > 
> > The code is pasted below.
> > 
> > I am very dumb at VBScript, and have difficulty
> > understanding line 5, i.e., 
> > 
> > pkcs7 = result.header.pkcs7ChainBase64 
> > 
> > Question 1:  What object is the "result"? 
> > 
> > See below
> > 
> > Question 2:  Does this line suggest that the PEM
> > certificate is returned to the client in the HTTP
> > response header?
> > 
> > You bet
> > 
> > Question 3:  What is pkcs7ChainBase64?
> > 
> > What I call the PEM certificate returned from the
> CA
> > 
> > The acceptPKCS7 method accepts and processes a
> PKCS
> > #7 message containing a certificate. 
> > The PKCS #7 is input as a parameter. This method
> was
> > first defined in the ICEnroll interface.
> > HRESULT acceptPKCS7(
> >   BSTR PKCS7
> > );
> > Parameters
> > PKCS7 
> > [in] Represents the base64-encoded PKCS #7
> > containing the certificate and 
> > the chain of certificates identifying the issuer. 
> > Return Values
> > The return value is an HRESULT. A value of S_OK
> > indicates success. Upon successful completion of
> > this 
> > function, the PKCS7 will be accepted. 
> > Remarks
> > The PKCS #7 input as a parameter for acceptPKCS7
> > contains the request certificate and the chain of
> > certificates 
> > identifying the issuer of the certificate.
> > Typically, but not always, the 
> > chain of certificates does not include the root.
> The
> > PKCS #7 can be in 
> > base64-encoded, binary, or X.509 certificate
> format
> > (with or without the begin cert / end cert tags).
> > The certificate and the associated keys generated
> > for it are put in the 
> > MY store. A root certificate is placed in the ROOT
> > store and the rest of the chain of certificates
> are 
> > placed in the certification authority (CA) store.
> If
> > any ROOT certificates found in the PKCS #7 are
> > accepted, 
> > Crypt32 will notify the user that a ROOT
> certificate
> > is being added to his 
> > store. The user has the option of declining the
> ROOT
> > certificate. This 
> > option is provided so that the user can decline to
> > place an untrusted root 
> > in the ROOT store. Declining to place the ROOT in
> > the ROOT store will not 
> > cause Certificate Enrollment Control to fail
> > acceptance.
> > By default, the system stores MY, CA, ROOT, and
> > REQUEST are used to store 
> > the certificates. However, you can specify other
> > stores by assigning the 
> > following properties before calling this method:
> > 
> > 
> > Please kindly educate me.  Thanks a lot.
> > 
> > <MrMarkShoneMan'sVBScriptCode>
> > 
> > 1. Sub ImportCertificate 
> > 
> > 2.     Dim pkcs7 
> > 
> > 3.     On Error Resume Next 
> > 
> > 4.    'Convert the PEM cert to PKCS7 format 
> > 5.     pkcs7 = result.header.pkcs7ChainBase64 
> > 6.     If (IsEmpty(pkcs7) OR theError <> 0) Then 
> > 7.        ret = MsgBox("Could not convert
> > certificate
> > to PKCS7 format", 0, "Import Cert") 
> > 8.        Exit Sub 
> > 9.     End If 
> > 
> > 10.   'Import the PKCS7 object 
> > 11.    Enroll.DeleteRequestCert = FALSE 
> > 12.    Enroll.WriteCertToCSP = true 
> > 13.    Enroll.acceptPKCS7(pkcs7) 
> > 14.    if err.number <> 0 then 
> > 15.       Enroll.WriteCertToCSP = false 
> > 16.    end if 
> > 17.    err.clear 
> > 18.    Enroll.acceptPKCS7(pkcs7) 
> > 19.    if err.number = 0 then 
> > 20.       MsgBox "Certificate has been
> successfully
> > imported.",0,"Certificate Success" 
> > 21.    else 
> > 22.       sz = "Error in acceptPKCS7. Error Number
> "
> > &
> > Hex(err.number) & "occurred." 
> > 23.       MsgBox sz 
> > 24.   end if 
> > 
> > 25.   Exit Sub 
> > 
> > 26. End Sub 
> > 
> > 27. ImportCertificate() 
> > 
> > </MrMarkShoneMan'sVBScriptCode>
> > 
> > __________________________________________________
> > Do you Yahoo!?
> > Yahoo! Tax Center - forms, calculators, tips, more
> > http://taxes.yahoo.com/
> >
>
______________________________________________________________________
> > OpenSSL Project 
> > http://www.openssl.org
> > User Support Mailing List 
> 
=== message truncated ===

> ATTACHMENT part 2 application/x-pkcs7-signature
name=smime.p7s



__________________________________________________
Do you Yahoo!?
Yahoo! Tax Center - forms, calculators, tips, more
http://taxes.yahoo.com/
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to