Skip to content

Commit

Permalink
fix(webcomponents): add default parsing state for OtherName in Genera…
Browse files Browse the repository at this point in the history
…lNamePart
  • Loading branch information
donskov committed Apr 11, 2022
1 parent aa703d8 commit c244e49
Showing 1 changed file with 31 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

import { h, FunctionalComponent } from '@stencil/core';
import {
GeneralName, Name, OtherName, DisplayText, EDIPartyName,
GeneralName, Name, OtherName, DisplayText, EDIPartyName, UserNotice,
} from '@peculiar/asn1-x509';
import { Convert, BufferSourceConverter } from 'pvtsutils';
import { AsnParser } from '@peculiar/asn1-schema';
Expand Down Expand Up @@ -60,12 +60,39 @@ export const GeneralNamePart: FunctionalComponent<IGeneralNamePartProps> = (prop
}

if (value instanceof OtherName) {
const text = AsnParser.parse(value.value, DisplayText);
try {
const text = AsnParser.parse(value.value, DisplayText);

return (
<RowValue
name={OIDs[value.typeId] || value.typeId}
value={text.toString()}
/>
);
} catch (error) {
//
}

try {
const text = AsnParser.parse(value.value, UserNotice);

if (text.explicitText) {
return (
<RowValue
name={OIDs[value.typeId] || value.typeId}
value={text.explicitText.toString()}
/>
);
}
} catch (error) {
//
}

return (
<RowValue
name={OIDs[value.typeId]}
value={text.toString()}
name={OIDs[value.typeId] || value.typeId}
value={Convert.ToHex(value.value)}
monospace
/>
);
}
Expand Down

0 comments on commit c244e49

Please sign in to comment.