Obxecto X509Req
Obxecto de solicitude de certificado x509
Os obxectos X509Req pertencen a crypto Módulo, crea:
1var k = new crypto.X509Req();
Herdanza
Construtor
X509Req
Constructor X509Req
1new X509Req();
X509Req constructor para crear unha solicitude de certificado baseada na información dada
1
2
3new X509Req(String subject,
PKey key,
Integer hash = hash.SHA1);
Parámetros de chamada:
- subject: Cadea, nome distinto do certificado
- key: PKey, A clave pública do certificado
- hash: Enteiro, algoritmo de resumo de certificados, o predeterminado é hash.SHA1
Constructor X509Req, carga unha solicitude de certificado en formato DER
1new X509Req(Buffer derReq);
Parámetros de chamada:
- derReq: Buffer, Solicitude de certificado en formato DER
X509Req constructor, carga unha solicitude de certificado en formato PEM
1new X509Req(String pemReq);
Parámetros de chamada:
- pemReq: Cadea, solicitude de certificado en formato DER
Atributos dos membros
subject
Cadea, o nome distinguido do suxeito para obter o certificado
1readonly String X509Req.subject;
publicKey
PKey, Obtén a clave pública do certificado
1readonly PKey X509Req.publicKey;
sig_md
Entero, o algoritmo de resumo para obter o certificado
1readonly Integer X509Req.sig_md;
sig_pk
Entero, o algoritmo de sinatura para obter o certificado
1readonly Integer X509Req.sig_pk;
Función de membro
load
Cargue unha solicitude de certificado en formato DER
1X509Req.load(Buffer derReq);
Parámetros de chamada:
- derReq: Buffer, Solicitude de certificado en formato DER
Cargue unha solicitude de certificado en formato PEM
1X509Req.load(String pemReq);
Parámetros de chamada:
- pemReq: Cadea, solicitude de certificado en formato PEM
loadFile
Cargue unha solicitude de certificado en formato PEM / DER, que se pode chamar varias veces
1X509Req.loadFile(String filename);
Parámetros de chamada:
- filename: Cadea, nome do ficheiro de solicitude de certificado
exportPem
Devolve a codificación en formato PEM da solicitude de certificado actual
1String X509Req.exportPem();
Resultado de volta:
- String, Codificación en formato PEM da solicitude de certificado actual
exportDer
Devolve a codificación en formato DER da solicitude de certificado actual
1Buffer X509Req.exportDer();
Resultado de volta:
- Buffer, A codificación en formato DER da solicitude de certificado actual
sign
Asine a solicitude de certificado actual como certificado oficial
1
2
3X509Cert X509Req.sign(String issuer,
PKey key,
Object opts = {}) async;
Parámetros de chamada:
- issuer: Cadea, o nome distinguido da autoridade que asina
- key: PKey, A clave privada da autoridade que asina
- opts: Obxecto, outros parámetros opcionais
Resultado de volta:
- X509Cert, Devolve o certificado oficial asinado
Os campos recibidos por opcións son os seguintes:
1
2
3
4
5
6
7
8{
ca: false, // 证书为 ca,缺省为 false
pathlen: -1, // 证书深度,缺省为 -1
notBefore: "", // 证书生效时间,缺省为当前时间
notAfter: "", // 证书失效时间,缺省为 notBefore 后一年
usage: "", // 证书使用范围,接收:digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment, keyAgreement, keyCertSign, cRLSign
type: "" // 证书 Netscape 证书类型,接收:client, server, email, objsign, reserved, sslCA, emailCA, objCA
}
toString
Devolve a representación de cadea do obxecto, xeralmente devolve "[Obxecto nativo]", o obxecto pode reimplementarse segundo as súas propias características
1String X509Req.toString();
Resultado de volta:
- String, Devolve a representación de cadea do obxecto
toJSON
Devolve a representación en formato JSON do obxecto, xeralmente devolve unha colección de atributos lexibles definidos polo obxecto
1Value X509Req.toJSON(String key = "");
Parámetros de chamada:
- key: Cadea, sen usar
Resultado de volta:
- Value, Devolve un valor que contén JSON serializable