default:
pk11_FindRSAPublicKeyAttribute(NSSLOWKEYPublicKey *key, CK_ATTRIBUTE_TYPE type){    unsigned char hash[SHA1_LENGTH];    CK_KEY_TYPE keyType = CKK_RSA;    switch (type) {    case CKA_KEY_TYPE:	return pk11_NewTokenAttribute(type,&keyType,sizeof(keyType), PR_TRUE);    case CKA_ID:	SHA1_HashBuf(hash,key->u.rsa.modulus.data,key->u.rsa.modulus.len);	return pk11_NewTokenAttribute(type,hash,SHA1_LENGTH, PR_TRUE);    case CKA_DERIVE:	return (PK11Attribute *) &pk11_StaticFalseAttr;    case CKA_ENCRYPT:    case CKA_VERIFY:    case CKA_VERIFY_RECOVER:    case CKA_WRAP:	return (PK11Attribute *) &pk11_StaticTrueAttr;    default:    case CKA_MODULUS:	return pk11_NewTokenAttributeSigned(type,key->u.rsa.modulus.data,					key->u.rsa.modulus.len, PR_FALSE);    case CKA_PUBLIC_EXPONENT:	return pk11_NewTokenAttributeSigned(type,key->u.rsa.publicExponent.data,				key->u.rsa.publicExponent.len, PR_FALSE);	break;    }    return NULL;}